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* 之後,引擎會呼叫 DebugExtensionInitialize 回呼函式PDEBUG_EXTENSION_INITIALIZE 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 在卸載 DbgEng 擴充 DLL 之前,引擎會呼叫 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 DEBUG_REGISTER_DESCRIPTION 結構是由 GetDescription 傳回,以描述處理器的暫存器。 |
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 結構描述延伸線條符號資訊。 |