2

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

根据Debugging Tools for Windows的文档,唯一的选择应该是 Build 实用程序:

Windows 调试 | 调试器引擎和扩展 API | 介绍

所有调试器扩展都应使用 Build 实用程序进行编译和构建。构建实用程序包含在 Windows 驱动程序工具包 (WDK) 中。

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

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

4

1 回答 1

4

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

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

本页介绍了如何使用nmake. 在 VS 中应该完全可以执行相同的步骤。

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

于 2013-06-18T16:55:46.543 回答