共用方式為


ICorDebugManagedCallback2

更新:2007 年 11 月

提供方法來支援偵錯工具例外狀況處理和 Managed 偵錯助理 (MDA)。ICorDebugManagedCallback2ICorDebugManagedCallback 介面的邏輯擴充。

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
    );
};

方法

方法

描述

ICorDebugManagedCallback2::ChangeConnection 方法

向偵錯工具告知,與指定連接有關聯的工作集已變更。

ICorDebugManagedCallback2::CreateConnection 方法

向偵錯工具告知,已經建立新的連接。

ICorDebugManagedCallback2::DestroyConnection 方法

向偵錯工具告知,指定的連接已經結束。

ICorDebugManagedCallback2::Exception 方法

向偵錯工具告知已開始搜尋例外狀況處理常式。

ICorDebugManagedCallback2::ExceptionUnwind 方法

在例外狀況回溯處理程序期間提供狀態告知。

ICorDebugManagedCallback2::FunctionRemapComplete 方法

向偵錯工具告知,程式碼執行已經切換到新版的已編輯函式。

ICorDebugManagedCallback2::FunctionRemapOpportunity 方法

告知偵錯工具,程式碼執行已到達舊版已編輯函式中的序列點。

ICorDebugManagedCallback2::MDANotification 方法

提供程式碼執行遇到了 Managed 偵錯助理 (MDA) 訊息的告知。

備註

ICorDebugManagedCallback2 介面延伸 ICorDebugManagedCallback 介面,以處理 .NET Framework 2.0 版中所引入的新偵錯事件。

如果偵錯工具是偵錯 .NET Framework 2.0 應用程式,它必須實作 ICorDebugManagedCallback2ICorDebugManagedCallbackICorDebugManagedCallback2 的執行個體就會當做回呼物件傳遞至 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

請參閱

概念

診斷 Managed 偵錯助理的錯誤

參考

ICorDebugManagedCallback

其他資源

偵錯介面