编写 WdbgExts 扩展代码

WdbgExts 扩展命令可以调用任何标准 C 函数,以及 WdbgExts.h 头文件中出现的与调试器相关的函数。

WdbgExts 函数仅用于调试器扩展命令。 它们可用于控制和检查正在调试的计算机或应用程序。 调用这些 WdbgExts 函数的任何代码都应包含 WdbgExts.h 头文件。

其中许多函数具有 32 位版本和 64 位版本。 通常,64 位 WdbgExts 函数的名称以“64”结尾,例如 ReadIoSpace64。 32 位版本没有数字结尾,例如 ReadIoSpace。 如果使用 64 位指针,则应使用以“64”结尾的函数名称;如果使用 32 位指针,则应使用“未修饰”函数名称。 建议将 64 位指针用于正在编写的任何扩展。 有关详细信息 ,请参阅 32 位指针和 64 位指针

WdbgExts 扩展不能使用出现在 DbgEng.h 头文件中的 C++ 接口。 如果要使用这些接口,应改为编写 DbgEng 扩展或 EngExtCpp 扩展。 DbgEng 扩展和 EngExtCpp 扩展都可以使用 DbgEng.h 以及 WdbgExts.h 中的所有接口。 有关详细信息,请参阅 编写 DbgEng 扩展编写 EngExtCpp 扩展

注意 不得尝试从调试器扩展调用任何 DbgHelp 或 ImageHlp 例程。 这不受支持,可能会导致各种问题。

以下主题概述了各种类别的 WdbgExts 函数:

WdbgExts 输入和输出

WdbgExts 内存访问

WdbgExts 线程和进程

WdbgExts 符号

WdbgExts 目标信息

有关这些函数的完整列表,请参阅 WdbgExts 函数