ICorDebugManagedCallback2
更新:2007 年 11 月
提供方法來支援偵錯工具例外狀況處理和 Managed 偵錯助理 (MDA)。ICorDebugManagedCallback2 是 ICorDebugManagedCallback 介面的邏輯擴充。
interface ICorDebugManagedCallback2 : IUnknown {
HRESULT ChangeConnection (
[in] ICorDebugProcess *pProcess,
[in] CONNID dwConnectionId
);
HRESULT CreateConnection (
[in] ICorDebugProcess *pProcess,
[in] CONNID dwConnectionId,
[in] WCHAR *pConnName
);
HRESULT DestroyConnection (
[in] ICorDebugProcess *pProcess,
[in] CONNID dwConnectionId
);
HRESULT Exception (
[in] ICorDebugAppDomain *pAppDomain,
[in] ICorDebugThread *pThread,
[in] ICorDebugFrame *pFrame,
[in] ULONG32 nOffset,
[in] CorDebugExceptionCallbackType dwEventType,
[in] DWORD dwFlags
);
HRESULT ExceptionUnwind (
[in] ICorDebugAppDomain *pAppDomain,
[in] ICorDebugThread *pThread,
[in] CorDebugExceptionUnwindCallbackType dwEventType,
[in] DWORD dwFlags
);
HRESULT FunctionRemapComplete (
[in] ICorDebugAppDomain *pAppDomain,
[in] ICorDebugThread *pThread,
[in] ICorDebugFunction *pFunction
);
HRESULT FunctionRemapOpportunity (
[in] ICorDebugAppDomain *pAppDomain,
[in] ICorDebugThread *pThread,
[in] ICorDebugFunction *pOldFunction,
[in] ICorDebugFunction *pNewFunction,
[in] ULONG32 oldILOffset
);
HRESULT MDANotification (
[in] ICorDebugController *pController,
[in] ICorDebugThread *pThread,
[in] ICorDebugMDA *pMDA
);
};
方法
方法 |
描述 |
---|---|
向偵錯工具告知,與指定連接有關聯的工作集已變更。 |
|
向偵錯工具告知,已經建立新的連接。 |
|
向偵錯工具告知,指定的連接已經結束。 |
|
向偵錯工具告知已開始搜尋例外狀況處理常式。 |
|
在例外狀況回溯處理程序期間提供狀態告知。 |
|
向偵錯工具告知,程式碼執行已經切換到新版的已編輯函式。 |
|
告知偵錯工具,程式碼執行已到達舊版已編輯函式中的序列點。 |
|
提供程式碼執行遇到了 Managed 偵錯助理 (MDA) 訊息的告知。 |
備註
ICorDebugManagedCallback2 介面延伸 ICorDebugManagedCallback 介面,以處理 .NET Framework 2.0 版中所引入的新偵錯事件。
如果偵錯工具是偵錯 .NET Framework 2.0 應用程式,它必須實作 ICorDebugManagedCallback2。ICorDebugManagedCallback 或 ICorDebugManagedCallback2 的執行個體就會當做回呼物件傳遞至 ICorDebug::SetManagedHandler。
需求
**平台:**請參閱 .NET Framework 系統需求。
**標頭:**CorDebug.idl
**程式庫:**CorGuids.lib
**.NET Framework 版本:**3.5 SP1、3.5、3.0 SP1、3.0、2.0 SP1、2.0