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

Is it possible to build WinDBG extensions using Visual Studio?

本文关键字:WinDBG 扩展 构建 Studio 可以使 Visual 是否      更新时间:2023-10-16

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

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

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

所有调试器扩展都应该使用构建工具。Build实用程序包含在Windows驱动程序工具包中(基本的)。

…但也许文档没有更新?

此外,为什么是构建WinDBG扩展的唯一选择?那里隐藏着什么"陷阱"?

对于WinDBG扩展来说没有什么特别的—只需构建一个DLL,使用正确的函数名称集和调用约定,就可以开始了。所以Visual studio应该能够完美地做到这一点。

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

本页描述如何使用nmake。在VS.

中应该完全可以执行相同的步骤。http://www.codeproject.com/Articles/6522/Debug-Tutorial-Part-4-Writing-WINDBG-Extensions