dbgeng.h 标头

调试器使用此标头。 有关详细信息,请参见:

dbgeng.h 包含以下编程接口:

 
DebugBaseEventCallbacks

DebugBaseEventCallbacks 类提供 IDebugEventCallbacks 接口的基本实现。
DebugBaseEventCallbacksWide

DebugBaseEventCallbacksWide 类提供 IDebugEventCallbacksWide 接口的基本实现。

接口

 
IDebugAdvanced

IDebugAdvanced 接口
IDebugAdvanced2

IDebugAdvanced2 接口
IDebugAdvanced3

IDebugAdvanced3 接口
IDebugAdvanced4

IDebugAdvanced4 接口
IDebugBreakpoint

IDebugBreakpoint 接口
IDebugBreakpoint2

IDebugBreakpoint2 接口
IDebugBreakpoint3

IDebugBreakpoint3 接口
IDebugClient

IDebugClient 接口
IDebugClient2

IDebugClient2 接口
IDebugClient3

IDebugClient3 接口
IDebugClient4

IDebugClient4 接口
IDebugClient5

IDebugClient5 接口
IDebugClient6

此接口支持事件上下文回调。
IDebugClient7

IDebugClient7 接口保留供内部使用。
IDebugClient8

IDebugClient8 接口
IDebugControl

IDebugControl 接口
IDebugControl2

IDebugControl2 接口
IDebugControl3

IDebugControl3 接口
IDebugControl4

IDebugControl4 接口
IDebugControl5

IDebugControl5 接口
IDebugControl6

IDebugControl6 接口
IDebugControl7

IDebugControl7 接口
IDebugDataSpaces

IDebugDataSpaces 接口
IDebugDataSpaces2

IDebugDataSpaces2 接口
IDebugDataSpaces3

IDebugDataSpaces3 接口
IDebugDataSpaces4

IDebugDataSpaces4 接口
IDebugEventCallbacks

IDebugEventCallbacks 接口
IDebugEventCallbacksWide

IDebugEventCallbacksWide 接口
IDebugEventContextCallbacks

此接口支持事件上下文回调,并替换 IDebugClient::SetEventCallbacks 方法的使用。
IDebugInputCallbacks

IDebugInputCallbacks 接口
IDebugOutputCallbacks

IDebugOutputCallbacks 接口
IDebugOutputCallbacks2

IDebugOutputCallbacks2 接口允许客户端接收完整的调试器标记语言 (DML) 演示内容。
IDebugOutputCallbacksWide

IDebugOutputCallbacksWide 接口
IDebugOutputStream

支持调试输出流。
IDebugPlmClient

IDebugPlmClient (dbgeng.h) 接口定义了支持调试客户端的进程生命周期管理 (PLM) 的方法。
IDebugPlmClient2

IDebugPlmClient2 (dbgeng.h) 接口定义了支持调试客户端的进程生命周期管理 (PLM) 的方法。
IDebugPlmClient3

IDebugPlmClient3 (dbgeng.h) 接口定义了支持调试客户端的进程生命周期管理 (PLM) 的方法。
IDebugRegisters

IDebugRegisters 接口
IDebugRegisters2

IDebugRegisters2 接口
IDebugSymbolGroup

IDebugSymbolGroup 接口
IDebugSymbolGroup2

IDebugSymbolGroup2 接口
IDebugSymbols

IDebugSymbols 接口
IDebugSymbols2

IDebugSymbols2 接口
IDebugSymbols3

IDebugSymbols3 接口
IDebugSymbols4

此接口支持确定内联帧的符号。
IDebugSymbols5

此接口支持对当前帧使用索引值。
IDebugSystemObjects

IDebugSystemObjects 接口
IDebugSystemObjects2

IDebugSystemObjects2 接口
IDebugSystemObjects3

IDebugSystemObjects3 接口
IDebugSystemObjects4

IDebugSystemObjects4 接口

函数

 
DebugCommandException

指定调试命令异常。
DebugConnect

DebugConnect 函数创建新的客户端对象,并返回指向它的接口指针。 客户端对象将连接到远程主机。
DebugConnectWide

DebugConnectWide 函数创建新的客户端对象,并返回指向它的接口指针。 客户端对象将连接到远程主机。
DebugCreate

DebugCreate 函数创建新的客户端对象,并返回指向它的接口指针。
DebugCreateEx

DebugCreateEx 函数创建新的客户端对象,并返回指向它的接口指针。

回调函数

 
PDEBUG_EXTENSION_CALL

PDEBUG_EXTENSION_CALL类型的回调函数由引擎调用以执行扩展命令。 只要这些函数不包含大写字母,就可以为这些函数指定任何名称。
PDEBUG_EXTENSION_CANUNLOAD

DebugExtensionCanUnload 回调函数检查调试扩展是否可以在取消初始化调用后卸载。
PDEBUG_EXTENSION_INITIALIZE

在加载 DbgEng 扩展 DLL.C++ CALLBACK* PDEBUG_EXTENSION_INITIALIZE DebugExtensionInitialize 后,引擎调用 DebugExtensionInitialize 回调函数;
PDEBUG_EXTENSION_KNOWN_STRUCT

引擎调用 KnownStructOutput 回调函数,以请求有关扩展 DLL 可以格式化用于打印的结构的信息。 引擎出于以下原因调用此函数。
PDEBUG_EXTENSION_KNOWN_STRUCT_EX

DebugExtensionKnownStructEx 回调函数由扩展调用,以转储它们已知的结构。
PDEBUG_EXTENSION_NOTIFY

引擎调用 DebugExtensionNotify 回调函数,以在会话更改其活动或可访问状态时通知扩展 DLL。C++ CALLBACK* PDEBUG_EXTENSION_NOTIFY DebugExtensionNotify;
PDEBUG_EXTENSION_PROVIDE_VALUE

DebugExtensionProvideValue 回调函数设置伪寄存器值。C++ CALLBACK* PDEBUG_EXTENSION_PROVIDE_VALUE DebugExtensionProvideValue;
PDEBUG_EXTENSION_QUERY_VALUE_NAMES

DebugExtensionQueryValueNames 回调函数可恢复伪寄存器值。C++ CALLBACK* PDEBUG_EXTENSION_QUERY_VALUE_NAMES DebugExtensionQueryValueNames;
PDEBUG_EXTENSION_UNINITIALIZE

引擎调用 DebugExtensionUninitialize 回调函数,以在卸载 DbgEng 扩展 DLL 之前取消初始化它。
PDEBUG_EXTENSION_UNLOAD

DebugExtensionUnload 回调函数卸载调试扩展。
PDEBUG_STACK_PROVIDER_BEGINTHREADSTACKRECONSTRUCTION

BeginThreadStackReconstruction 回调函数会导致调试器在线程枚举之前将流传递到转储堆栈提供程序。
PDEBUG_STACK_PROVIDER_ENDTHREADSTACKRECONSTRUCTION

可以在堆栈重建后调用 EndThreadStackReconstruction 回调函数以清理状态。
PDEBUG_STACK_PROVIDER_FREESTACKSYMFRAMES

FreeStackSymFrames 回调函数从堆栈提供程序中释放内存。
PDEBUG_STACK_PROVIDER_RECONSTRUCTSTACK

ReconstructStack 回调函数按线程查询转储流提供程序。

结构

 
DEBUG_BREAKPOINT_PARAMETERS

DEBUG_BREAKPOINT_PARAMETERS结构包含用于描述断点的大多数参数。
DEBUG_CACHED_SYMBOL_INFO

定义有关缓存符号的信息。
DEBUG_CLIENT_CONTEXT

包含要提供给 IDebugClient7::SetClientContext 方法的调试客户端常量。
DEBUG_CREATE_PROCESS_OPTIONS

DEBUG_CREATE_PROCESS_OPTIONS 结构指定创建新进程时要使用的进程创建选项。
DEBUG_EVENT_CONTEXT

定义有关事件的上下文信息。
DEBUG_EXCEPTION_FILTER_PARAMETERS

DEBUG_EXCEPTION_FILTER_PARAMETERS结构包含异常筛选器的参数。
DEBUG_GET_TEXT_COMPLETIONS_IN

_DEBUG_GET_TEXT_COMPLETIONS_IN结构定义有关要获取的文本补全类型的信息。
DEBUG_GET_TEXT_COMPLETIONS_OUT

_DEBUG_GET_TEXT_COMPLETIONS_OUT结构定义有关要接收的文本补全类型的信息。
DEBUG_HANDLE_DATA_BASIC

DEBUG_HANDLE_DATA_BASIC 结构包含有关系统对象的句柄相关信息。
DEBUG_LAST_EVENT_INFO_BREAKPOINT

描述最后一个事件的断点。
DEBUG_LAST_EVENT_INFO_EXCEPTION

描述最后一个事件的异常。
DEBUG_LAST_EVENT_INFO_EXIT_PROCESS

描述最后一个事件的退出过程。
DEBUG_LAST_EVENT_INFO_EXIT_THREAD

描述最后一个事件的退出线程。
DEBUG_LAST_EVENT_INFO_LOAD_MODULE

描述最后一个事件的加载模块。
DEBUG_LAST_EVENT_INFO_SYSTEM_ERROR

描述最后一个事件的系统错误。
DEBUG_LAST_EVENT_INFO_UNLOAD_MODULE

描述最后一个事件的卸载模块。
DEBUG_MODULE_AND_ID

DEBUG_MODULE_AND_ID 结构描述模块中的符号。
DEBUG_MODULE_PARAMETERS

DEBUG_MODULE_PARAMETERS 结构包含用于描述模块的大部分参数。
DEBUG_OFFSET_REGION

定义调试偏移区域。
DEBUG_PROCESSOR_IDENTIFICATION_ALL

此联合包含处理器和支持的处理器的相关信息。
DEBUG_PROCESSOR_IDENTIFICATION_ALPHA

标识 Alpha 处理器。
DEBUG_PROCESSOR_IDENTIFICATION_AMD64

标识 AMD64 处理器。
DEBUG_PROCESSOR_IDENTIFICATION_ARM

标识 ARM 处理器。
DEBUG_PROCESSOR_IDENTIFICATION_ARM64

标识 ARM64 处理器。
DEBUG_PROCESSOR_IDENTIFICATION_IA64

标识 Intel Itanium 体系结构 (IA64) 处理器。
DEBUG_PROCESSOR_IDENTIFICATION_X86

标识 x86 处理器。
DEBUG_READ_USER_MINIDUMP_STREAM

描述要读取的用户小型转储。
DEBUG_REGISTER_DESCRIPTION

getDescription 返回DEBUG_REGISTER_DESCRIPTION结构来描述处理器的寄存器。
DEBUG_SPECIFIC_FILTER_PARAMETERS

DEBUG_SPECIFIC_FILTER_PARAMETERS 结构包含特定事件筛选器的参数。
DEBUG_STACK_FRAME

DEBUG_STACK_FRAME 结构描述堆栈帧和堆栈帧的当前指令的地址。
DEBUG_STACK_FRAME_EX

DEBUG_STACK_FRAME_EX结构描述堆栈帧和堆栈帧的当前指令的地址。
DEBUG_SYMBOL_ENTRY

DEBUG_SYMBOL_ENTRY结构描述符号组中的符号。
DEBUG_SYMBOL_PARAMETERS

DEBUG_SYMBOL_PARAMETERS 结构描述符号组中的符号。
DEBUG_SYMBOL_SOURCE_ENTRY

DEBUG_SYMBOL_SOURCE_ENTRY 结构描述源代码的一部分和目标内存的相应区域。
DEBUG_THREAD_BASIC_INFORMATION

DEBUG_THREAD_BASIC_INFORMATION 结构描述操作系统线程。
DEBUG_VALUE

DEBUG_VALUE 结构包含寄存器和表达式值。
INLINE_FRAME_CONTEXT

描述内联框架上下文。
STACK_SRC_INFO

定义堆栈源信息。
STACK_SYM_FRAME_INFO

定义扩展堆栈帧的堆栈源信息。
SYMBOL_INFO_EX

SYMBOL_INFO_EX结构描述扩展线符号信息。