ICorDebugManagedCallback 介面

提供方法來處理偵錯工具回呼。

方法

方法 描述
Break 方法 在程式碼資料流中執行 Break 指令時,通知偵錯工具。
Breakpoint 方法 遇到中斷點時通知偵錯工具。
BreakpointSetError 方法 通知偵錯工具,通用語言執行平台 (CLR) 無法正確地繫結在函式進行 Just-In-Time 編譯之前所設定的中斷點。
ControlCTrap 方法 通知偵錯工具,CTRL+C 在進行偵錯的處理序中設陷。
CreateAppDomain 方法 通知偵錯工具,已建立應用程式定義域。
CreateProcess 方法 在第一次連結或啟動處理序時通知偵錯工具。
CreateThread 方法 通知偵錯工具,執行緒已開始執行受控程式碼。
DebuggerError 方法 通知偵錯工具,嘗試處理 CLR 中的事件時發生錯誤。
EditAndContinueRemap 方法 已取代。 通知偵錯工具,重新對應事件已傳送至 IDE。
EvalComplete 方法 通知偵錯工具,評估已完成。
EvalException 方法 通知偵錯工具,已終止評估,但發生未處理的例外狀況。
Exception 方法 通知偵錯工具,已從受控程式碼擲回例外狀況。
ExitAppDomain 方法 通知偵錯工具,應用程式域已結束。
ExitProcess 方法 通知偵錯工具,處理序已結束。
ExitThread 方法 通知偵錯工具,執行受控程式碼的執行緒已結束。
LoadAssembly 方法 通知偵錯工具,已成功載入 CLR 組件。
LoadClass 方法 通知偵錯工具,已載入類別。
LoadModule 方法 通知偵錯工具,已成功載入 CLR 模組。
LogMessage 方法 通知偵錯工具,CLR 受控執行緒已呼叫 EventLog 類別中的方法來記錄事件。
LogSwitch 方法 通知偵錯工具,CLR 受控執行緒已呼叫 Switch 類別中的方法,以建立、修改或刪除偵錯/追蹤參數。
NameChange 方法 通知偵錯工具,應用程式定義域或執行緒的名稱已變更。
StepComplete 方法 通知偵錯工具,步驟已完成。
UnloadAssembly 方法 通知偵錯工具,已卸載 CLR 組件。
UnloadClass 方法 通知偵錯工具,正在卸載類別。
UnloadModule 方法 通知偵錯工具,已卸載 CLR 模組 (DLL)。
UpdateModuleSymbols 方法 通知偵錯工具,CLR 模組的符號已變更。

備註

所有回呼都會序列化、在相同的執行緒中呼叫,並以處於同步狀態的處理序進行呼叫。

每個回呼實作都必須呼叫 ICorDebugController::Continue 才能繼續執行。 如果未在回呼傳回之前呼叫 ICorDebugController::Continue,則處理序會保持停止狀態,而且在呼叫 ICorDebugController::Continue 之前不會再發生任何事件回呼。

如果偵錯工具正在偵錯.NET Framework 2.0 版應用程式,則偵錯工具必須實作ICorDebugManagedCallback2ICorDebugManagedCallbackICorDebugManagedCallback2 的執行個體會當作回呼物件傳遞至ICorDebug::SetManagedHandler

注意

這個介面不支援跨電腦或跨處理序的遠端呼叫。

規格需求

平台:請參閱系統需求

標頭:CorDebug.idl、CorDebug.h

程式庫:CorGuids.lib

.NET Framework版本:自 1.0 起提供

另請參閱