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が唯一の例です。