問題タブ [dia-sdk]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
1281 参照

debugging - DIA SDK と DbgEng に必要なヘルプ

DIA SDK と DbgEng (DbgHelp ではない) は、COM ベースの API と DbgHelp に基づいていますか?

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

Managed C++ を使用して API を手動でラップするDbgEngの不完全なラッパーを見たことがありますが、多くの機能が欠落しています。マネージ ラッパーを作成せずに C# で DbgEng.DLL を自動的にインポートできますか?

第 2 に、DIA SDK では、DbgEng のように、プロセスをアタッチしてメモリを調査 (および式を評価) することができますか、それとも pdb ファイルからシンボルを取得するだけですか? これまでのところ、pdbファイルのみを解析するDia2dumpが唯一の例です。

0 投票する
1 に答える
264 参照

visual-studio-2005 - pdbプログラムデータベースにファイル名がありません

WindowsVS2005のデバッグでコンパイルされたC++アプリケーションの.pdbプログラムデータベースがあります。DIA SDKを使用して関数名を検索しましたが、シンボルのファイル名を取得できないようです。

オンにする必要のあるスイッチはありますか?これは機能しますか?!

0 投票する
3 に答える
7979 参照

debugging - PDB ファイルから GUID を取得するにはどうすればよいですか?

PDBファイルからGUIDを取得する方法を知っている人はいますか?

Microsoft の Debug Interface Access SDK を使用しています

http://msdn.microsoft.com/en-us/library/f0756hat.aspx

PDBをロードしようとするときに期待するGUIDを渡すときにE_PDB_INVALID_SIGを取得します。

PDB の GUID を知りたいので、何らかの形で破損している可能性のある PDB だけでなく、不一致であることを確認できます。

これを行うことができるツールはありますか?私はdia2dumpとdumpbinを試しましたが、喜びはありません...

どうもありがとう、

考え。

0 投票する
1 に答える
707 参照

.net - .Netを使用してpdbからメソッドの行番号とパスを取得するにはどうすればよいですか?

アセンブリとそのpdbが与えられた場合、.Netを使用して行番号とメソッドへのパスを取得するにはどうすればよいですか?

0 投票する
2 に答える
740 参照

c++ - ソースのどの行に問題があるかを逆アセンブルで推測することはできますか?

問題は次の場所にあり017D0B5F call eax ます:

対応するソースは次のとおりです。

ソースのどの行に問題があるかを逆アセンブルで推測することはできますか?

アップデート

とは__RTC_CheckEspどういう意味ですか?

UPDATE2

デバッガで再現

代替テキスト

更新3

代替テキスト

0 投票する
1 に答える
131 参照

c++ - DIA SDK から非カーネル (ユーザーがインポートした) dll をフィルタリングする方法は?

ユーザーがインポートしたすべてのdllを具体的にフィルタリングする必要があります。DIA SDK は、明示的にリンクされていないすべてのカーネルお​​よびその他のインポートを含む SymTagCompiland の下にあるすべてのモジュールを提供します。

実行時またはコンパイル時に明示的にリンクされている依存 Dll (モジュール) のみが必要です (プロジェクト構成のリンカーの入力領域で説明されています)。

これをフィルタリングするにはどうすればよいですか?

よろしく、 ウスマン

0 投票する
1 に答える
552 参照

c++ - DIA SDKから仮想テーブルアドレスを計算/抽出できますか?

DIA SDKからvtable関数を実装している場合、タイプのvtableの開始ベースアドレスを抽出できますか?

よろしく、ウスマン

0 投票する
1 に答える
486 参照

debugging - DIA SDK get_libraryName シンボルが IDiaSymbol に対して NULL を返すのはなぜですか?

関数が列挙された場所から正しい .dll/.exe を見つける必要があります。このために、関数が最初に定義されたファイル名(.dll/.exe)を返す必要があるget_libraryNameを使用しています。

しかし、毎回 NULL(BadPtr=0x00000) を返します。関数が定義および使用された場所から正確なファイル名を取得する方法はありますか?

よろしくハッサン