共用方式為


撰寫 DbgEng 延伸模組程序代碼

DbgEng 擴充 功能命令可以包含任何標準C++程式碼。 除了出現在 wdbgexts.h 頭檔中的 C 函式之外,它們也可以包含出現在 dbgeng.h 頭檔中的C++介面。

如果您想要使用來自 wdbgexts.h 的函式,則必須在包含 wdbgexts.h 之前定義KDEXT_64BIT。 例如:

#define KDEXT_64BIT
#include wdbgexts.h
#include dbgeng.h

如需可在擴充功能命令中使用的 dbgeng.h 介面完整清單,請參閱 調試程式引擎參考

如需可在延伸模組命令中使用的 wdbgexts.h 函式完整清單,請參閱 WdbgExts 函式。 其中一些函式會出現在32位版本和64位版本中。 一般而言,64 位版本以 「64」 結尾,而 32 位版本沒有數值結束 ,例如 ReadIoSpace64ReadIoSpace。 從 DbgEng 擴充功能呼叫 wdbgexts.h 函式時,您應該一律使用結尾為 “64” 的函式名稱。 這是因為 調試程式引擎 一律會在內部使用64位指標,而不論目標平台為何。

如果您在 DbgEng 擴充功能中包含 wdbgexts.h,您應該在擴充 DLL 初始化期間呼叫 GetWindbgExtensionApis64 (請參閱 DebugExtensionInitialize)。

注意 您不得嘗試從任何調試程序擴充功能呼叫任何 DbgHelp 或 ImageHlp 例程。 不支援呼叫這些程序,而且可能會導致各種問題。