2

WinDBGデバッガー拡張機能をビルドするには、WDK に付属のBuildユーティリティを使用する必要がありますか?それとも Visual Studio を使用できますか?
(特に、VS2010 SP1 に興味があります。)

Debugging Tools for Windowsのドキュメントによると、唯一のオプションは Build ユーティリティである必要があります。

Windows デバッグ | デバッガー エンジンと拡張 API | 序章

すべてのデバッガー拡張機能は、ビルド ユーティリティを使用してコンパイルおよびビルドする必要があります。ビルド ユーティリティは、Windows Driver Kit (WDK) に含まれています。

...しかし、ドキュメントが更新されていない可能性がありますか?

さらに、Build ユーティリティが WinDBG 拡張機能をビルドするための唯一のオプションである理由は何ですか? そこにはどんな「落とし穴」が隠されているのでしょうか。

4

1 に答える 1

4

WinDBG 拡張機能の場合は特に特別なことはありません。適切な関数名と呼び出し規約のセットを使用して DLL をビルドするだけで、すぐに使用できます。したがって、Visual Studio はそれを完全に問題なく実行できるはずです。

DLL が関数をエクスポートするには、独自の .def ファイルを作成する必要があります。

このページでは、 を使用してそれを行う方法について説明しますnmake。VSでも同じ手順を完全に実行できるはずです。

http://www.codeproject.com/Articles/6522/Debug-Tutorial-Part-4-Writing-WINDBG-Extensions

于 2013-06-18T16:55:46.543 に答える