dia-sdk

    8

    3答えて

    C#のMicrosoft Debug Interface Access SDKを使用しようとしています。これはVisual Studioにインストールされていますが、C#でどのように使用するかは書かれていません。 私はインターウェブ上のサンプルコードを見つけましたが、DIA SDKへのリンク方法に関する情報はありません。私。アセンブリとしてインポートすることはできません。私はそれを管理されたC++

    1

    1答えて

    関数が列挙されている場所から正しい.dll/.exeを見つける必要があります。このために、私はget_libraryNameを使用しています。これは私に、関数が最初に定義されたName(.dll/.exe)ファイルを返すべきです。 しかし、毎回NULL(BadPtr = 0x00000)..を返します。 関数が定義され使用されている場所から正確なファイル名を取得する方法はありませんか? よろしく

    1

    1答えて

    私はデバッグインターフェイスアクセス のWindowsライブラリ(DIA)からローカルシンボルストアからシンボルファイル(* .pdb)を読み込もうとしていますが、上記の関数が検索に使用するパスを設定するものが見つかりません* .pdbs。 LoadDataForPdbはローカルシンボルストアからシンボルファイルを読み取ることはできますか? ローカルシンボルストアは、次のコマンドライン引数でツール

    0

    1答えて

    私はCOMバイナリ(dlls/exes)の種類とインターフェイスを列挙するためにDIA SDKを使用しています。 しかし、get_guidは、そのコンポーネント内で使用されるすべてのクラス(CoClass &インタフェース)に対して常にBad Ptr(0x0000)を返しますか? coクラスとインターフェイスのpdbからguidを得ることができます。 よろしく ウスマン

    1

    1答えて

    私はC#のプロファイリングツールを使用しています。それは、C++ PDBDIA SDK使用してファイルやリスト、私はクラスとリストクラス、関数etcフォルダ賢いのフォルダ名を知っていただきたいと思いなど すべてのクラス、関数、フィールドを分析します。私はIDiaSymbolのすべてのプロパティ/関数を見てきましたが、クラスのフォルダ名には何も見つかりませんでした。 DIA SDKを使用してC++

    0

    1答えて

    私は.pdbとDIA SDKを使用して、.exeの静的コールグラフを決定しようとしています。残念なことに、徐々にリンクするとき、関数によって呼び出されるインクリメンタルトランポリンサンクは、dia2dumpサンプルを使用しても表示されません。 あなたが実行してデバッグやインクリメンタルリンクでdia2dumpサンプル(または単純な1 here)をリンクする場合はオンになって、任意の関数のシンボルダ

    2

    1答えて

    PDBドキュメントで定義されている構造をデコードするモジュールを作成します。誰でも私にPDB文書から必要なデバッグシンボルを抽出するモジュールを提供できますか?ありがとう。

    1

    3答えて

    は私が.NETで使用するために、MicrosoftのDIA SDKをインポートしようとした:ことを除いて、ほとんどの部分は正常に動作するようです call "%VS90COMNTOOLS%\vsvars32.bat" midl /I "%VSINSTALLDIR%\DIA SDK\include" "%VSINSTALLDIR%\DIA SDK\idl\dia2.idl" /tlb dia2.t

    0

    2答えて

    DIA SDK & DbgEng(DbgHelpではありません)COMベースのAPIとDbgHelpをベースにしていますか? もしそうなら、どのようにしてC#アプリケーションからDbgEng APIを呼び出すことができますか? idlファイル(生成されたtlibファイルのtlibimp)を使用してDIAライブラリをC#プロジェクトにインポートできますが、DbgEngにはIDLファイルがありません。

    0

    1答えて

    Windows VS2005でデバッグでコンパイルされたC++アプリケーションの.pdbプログラムデータベースがあります。私は関数名を見つけるためにDIA SDKを使用しますが、シンボルのファイル名を取得することはできません。 スイッチをオンにする必要はありますか?これは動作しますか?