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 版應用程式,則偵錯工具必須實作ICorDebugManagedCallback2。
ICorDebugManagedCallback
或 ICorDebugManagedCallback2
的執行個體會當作回呼物件傳遞至ICorDebug::SetManagedHandler。
注意
這個介面不支援跨電腦或跨處理序的遠端呼叫。
規格需求
平台:請參閱系統需求。
標頭:CorDebug.idl、CorDebug.h
程式庫:CorGuids.lib
.NET Framework版本:自 1.0 起提供