問題タブ [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.
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が唯一の例です。
visual-studio-2005 - pdbプログラムデータベースにファイル名がありません
WindowsVS2005のデバッグでコンパイルされたC++アプリケーションの.pdbプログラムデータベースがあります。DIA SDKを使用して関数名を検索しましたが、シンボルのファイル名を取得できないようです。
オンにする必要のあるスイッチはありますか?これは機能しますか?!
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を試しましたが、喜びはありません...
どうもありがとう、
考え。
.net - .Netを使用してpdbからメソッドの行番号とパスを取得するにはどうすればよいですか?
アセンブリとそのpdbが与えられた場合、.Netを使用して行番号とメソッドへのパスを取得するにはどうすればよいですか?
c++ - ソースのどの行に問題があるかを逆アセンブルで推測することはできますか?
問題は次の場所にあり017D0B5F call eax
ます:
対応するソースは次のとおりです。
ソースのどの行に問題があるかを逆アセンブルで推測することはできますか?
アップデート
とは__RTC_CheckEsp
どういう意味ですか?
UPDATE2
デバッガで再現
更新3
c++ - DIA SDK から非カーネル (ユーザーがインポートした) dll をフィルタリングする方法は?
ユーザーがインポートしたすべてのdllを具体的にフィルタリングする必要があります。DIA SDK は、明示的にリンクされていないすべてのカーネルおよびその他のインポートを含む SymTagCompiland の下にあるすべてのモジュールを提供します。
実行時またはコンパイル時に明示的にリンクされている依存 Dll (モジュール) のみが必要です (プロジェクト構成のリンカーの入力領域で説明されています)。
これをフィルタリングするにはどうすればよいですか?
よろしく、 ウスマン
c++ - DIA SDKから仮想テーブルアドレスを計算/抽出できますか?
DIA SDKからvtable関数を実装している場合、タイプのvtableの開始ベースアドレスを抽出できますか?
よろしく、ウスマン
debugging - DIA SDK get_libraryName シンボルが IDiaSymbol に対して NULL を返すのはなぜですか?
関数が列挙された場所から正しい .dll/.exe を見つける必要があります。このために、関数が最初に定義されたファイル名(.dll/.exe)を返す必要があるget_libraryNameを使用しています。
しかし、毎回 NULL(BadPtr=0x00000) を返します。関数が定義および使用された場所から正確なファイル名を取得する方法はありますか?
よろしくハッサン