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结构描述扩展线符号信息。 |