Share via


IDebugEventCallbacks 介面 (dbgeng.h)

繼承

IDebugEventCallbacks 介面繼承自 IUnknown 介面。 IDebugEventCallbacks 也有下列類型的成員:

方法

IDebugEventCallbacks 介面具有這些方法。

 
IDebugEventCallbacks::Breakpoint

當目標發出斷點例外狀況時,引擎會呼叫斷點回呼方法。
IDebugEventCallbacks::ChangeDebuggeeState

當引擎對目標進行或偵測到變更時,會呼叫 ChangeDebuggeeState 回呼方法。 這個方法屬於 IDebugEventCallbacks。
IDebugEventCallbacks::ChangeEngineState

當引擎的狀態變更時,會呼叫 ChangeEngineState 回呼方法。 這個方法屬於 IDebugEventCallbacks 介面。
IDebugEventCallbacks::ChangeSymbolState

當符號狀態變更時,引擎會呼叫 ChangeSymbolState 回呼方法。 這個方法屬於 IDebugEventCallbacks 介面。
IDebugEventCallbacks::CreateProcess

當目標中發生建立進程偵錯事件時,引擎會呼叫 CreateProcess 回呼方法。 這個方法屬於 IDebugEventCallbacks。
IDebugEventCallbacks::CreateThread

當目標中發生 create-threaddebugging 事件時,引擎會呼叫 CreateThread 回呼方法。 這個方法屬於 IDebugEventCallbacks。
IDebugEventCallbacks::Exception

當目標發生例外狀況偵錯事件時,引擎會呼叫例外狀況回呼方法。 這個方法屬於 IDebugEventCallbacks。
IDebugEventCallbacks::ExitProcess

在目標中發生結束進程偵錯事件時,引擎會呼叫 ExitProcess 回呼方法。 這個方法屬於 IDebugEventCallbacks。
IDebugEventCallbacks::ExitThread

當目標中發生結束線程偵錯事件時,引擎會呼叫 ExitThread 回呼方法。 這個方法屬於 IDebugEventCallbacks。
IDebugEventCallbacks::GetInterestMask

呼叫 GetInterestMask 回呼方法,以判斷 IDebugEventCallbacks 物件感興趣的事件。 當物件使用 SetEventCallbacks 向客戶端註冊時,引擎會呼叫 GetInterestMask。
IDebugEventCallbacks::LoadModule

當目標中發生模組載入偵錯事件時,引擎會呼叫LoadModule回呼方法。 這個方法屬於 IDebugEventCallbacks。
IDebugEventCallbacks::SessionStatus

當調試程式會話發生變更時,引擎會呼叫 SessionStatus 回呼方法。 這個方法屬於 IDebugEventCallbacks。
IDebugEventCallbacks::SystemError

當目標中發生系統錯誤時,引擎會呼叫 SystemError 回呼方法。 這個方法屬於 IDebugEventCallbacks 介面。
IDebugEventCallbacks::UnloadModule

當目標中發生模組卸除偵錯事件時,引擎會呼叫 UnloadModule 回呼方法。 這個方法屬於 IDebugEventCallbacks。

備註

IDebugEventCallbacksWide 介面包含這些方法的 Unicode 版本;Unicode 方法會共用與 IDebugEventCallbacks 中方法所使用的相同名稱。

目標會產生下列 事件

旗標 IDebugEventCallbacksMethod 事件描述
DEBUG_EVENT_BREAKPOINT

中斷點

目標中發生斷點例外狀況。
DEBUG_EVENT_EXCEPTION

例外狀況

目標發生例外狀況偵錯事件。
DEBUG_EVENT_CREATE_THREAD

CreateThread

目標中發生建立線程偵錯事件。
DEBUG_EVENT_EXIT_THREAD

ExitThread

目標中發生結束線程偵錯事件。
DEBUG_EVENT_CREATE_PROCESS

CreateProcess

目標中發生建立進程偵錯事件。
DEBUG_EVENT_EXIT_PROCESS

ExitProcess

目標中發生結束進程偵錯事件。
DEBUG_EVENT_LOAD_MODULE

LoadModule

目標中發生模組載入偵錯事件。
DEBUG_EVENT_UNLOAD_MODULE

UnloadModule

目標中發生模組卸除偵錯事件。
DEBUG_EVENT_SYSTEM_ERROR

SystemError

目標中發生系統錯誤。
 

調試程式引擎會產生下列事件。

旗標 IDebugEventCallbacksMethod Description
DEBUG_EVENT_SESSION_STATUS

SessionStatus

工作階段狀態發生變更。
DEBUG_EVENT_CHANGE_DEBUGGEE_STATE

ChangeDebuggeeState

引擎已對目標狀態進行或偵測到變更。
DEBUG_EVENT_CHANGE_ENGINE_STATE

ChangeEngineState

引擎狀態已變更。
DEBUG_EVENT_CHANGE_SYMBOL_STATE

ChangeSymbolState

符號狀態已變更。

規格需求

需求
目標平台 Windows
標頭 dbgeng.h (包含 Dbgeng.h)