要构建 WinDBG 调试器扩展,我们必须使用WDK附带的 Build 实用程序,还是可以使用Visual Studio?<登记/> (特别是,我对VS2010 SP1感兴趣。)
根据 Windows调试工具的文档,唯一的选项应该是Build实用程序:
Windows调试|调试器引擎和扩展API |引言
应使用。编译和构建所有调试器扩展 构建实用程序Build实用程序包含在Windows Driver Kit中 (WDK)。
...但也许文档没有更新?
此外,为什么 Build实用程序是构建WinDBG扩展的唯一选择? 那里隐藏着什么“陷阱”?
答案 0 :(得分:4)
在WinDBG扩展的情况下没有什么特别的 - 只需构建一个DLL,使用正确的函数名称和调用约定,然后离开。所以Visual Studion应该能够完美地做到这一点。
您需要为DLL生成自己的.def文件以导出函数。
此页面介绍了如何使用nmake
执行此操作。在VS中完全可以做同样的步骤。
http://www.codeproject.com/Articles/6522/Debug-Tutorial-Part-4-Writing-WINDBG-Extensions