是否可以使用Visual Studio构建WinDBG扩展?

时间:2013-06-18 16:25:17

标签: c++ windows visual-studio-2010 visual-studio windbg

要构建 WinDBG 调试器扩展,我们必须使用WDK附带的 Build 实用程序,还是可以使用Visual Studio?<登记/> (特别是,我对VS2010 SP1感兴趣。)

根据 Windows调试工具的文档,唯一的选项应该是Build实用程序:

Windows调试|调试器引擎和扩展API |引言

  

应使用。编译和构建所有调试器扩展   构建实用程序Build实用程序包含在Windows Driver Kit中   (WDK)。

...但也许文档没有更新?

此外,为什么 Build实用程序是构建WinDBG扩展的唯一选择? 那里隐藏着什么“陷阱”?

1 个答案:

答案 0 :(得分:4)

在WinDBG扩展的情况下没有什么特别的 - 只需构建一个DLL,使用正确的函数名称和调用约定,然后离开。所以Visual Studion应该能够完美地做到这一点。

您需要为DLL生成自己的.def文件以导出函数。

此页面介绍了如何使用nmake执行此操作。在VS中完全可以做同样的步骤。

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