要构建 WinDBG 调试器扩展,我们必须使用 WDK 附带的Build 实用程序,还是可以使用 Visual Studio?< br/> (我特别对 VS2010 SP1 感兴趣。)
根据Windows 调试工具的文档,唯一的选项应该是构建实用程序:
Windows 调试 |调试器引擎和扩展 API |简介
All debugger extensions should be compiled and built by using the Build utility. The Build utility is included in the Windows Driver Kit (WDK).
...但也许文档没有更新?
此外,为什么构建实用程序是构建 WinDBG 扩展的唯一选项? 其中隐藏着哪些“陷阱”?
最佳答案
对于 WinDBG 扩展来说,没有什么特别的 - 只需构建一个 DLL,使用正确的函数名称集和调用约定,然后就可以了。所以 Visual Studion 应该能够完美地做到这一点。
您确实需要为 DLL 生成自己的 .def 文件来导出函数。
本页介绍了如何使用 nmake
来完成此操作。在 VS 中应该完全可以执行相同的步骤。
http://www.codeproject.com/Articles/6522/Debug-Tutorial-Part-4-Writing-WINDBG-Extensions
关于c++ - 是否可以使用 Visual Studio 构建 WinDBG 扩展?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17174114/