2

短く簡潔に:

DIA (Debug Interface Access) ライブラリと DBGHELP ライブラリの実際の違いは何ですか? DIA は COM ベースであり、非常に強力であるように思われます (また、マネージド プロセスとアンマネージド プロセスで使用できる) のに対し、DBGHELP は非常に便利に使用できるように見えますが、可能性は低くなります。

これら2つの違いはどこにあり、一方では何ができるが、他方では何ができないかを説明できる人はいますか? 私はインターネット上で完全な決定的な情報を見つけるのに本当に苦労しています:(

これが退屈な質問のように思われる場合は申し訳ありません。あなたが私のために持っている答えに感謝します! :)

よろしく PuerNoctis

4

2 に答える 2

2

DIA には、一貫した COM ベースのインターフェイスがあります。DbgHelp は、一連の標準 C 関数で構成されています。

DIA について私が書いた 2 つの記事 (C++ サンプル付き) は、DIA の威力を示しています。

  1. シンボル ファイル ロケーター
  2. プログラム データベース (PDB) ファイルの内容を検査する方法

DIA は任意の COM 対応プログラムで使用できるため、可能であれば、DbgHelp ではなく DIA を使用してください。

于 2012-06-11T18:45:26.160 に答える
0

それは同じことです。DbgHelp はコア API であり、C から使用できます。DIA はその上にある COM オブジェクト モデルであり、使いやすく、ほとんどの言語からアクセスできます。Debug Interface Accessの略で、「アクセス」を強調したものです。そのための MSDN ドキュメントはここから始まります

于 2012-06-11T18:36:26.017 に答える