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

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

要构建 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/

相关文章:

java - JVM 和 C++ 之间纳秒级精度的差异

C++:如何在命令提示符中的特定位置绘制 ASCII 字符

c++ - 顶级声明程序错误,但程序正常运行

windows - 实时监控Windows中日志文件中的错误

c - Microsoft visual studio 2010 是否支持 c99?

c++ - 使用 std::vector 保存 BMP 像素图

c++ - 为什么 WSARecvMsg 函数实现为一个函数指针,这个指针是否可以重用?

C# - 让 ManagementObjectSearcher 输出到文本框

asp.net - 自动附加到开发服务器的 Visual Studio 加载项

c# - 如何从 Web 应用程序调试 C#/.NET 解决方案中的 Web 服务