ICorDebugManagedCallback2

更新:2007 年 11 月

提供支持调试器异常处理和托管调试助手 (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 方法

提供代码执行已经遇到托管调试助手 (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

请参见

概念

使用托管调试助手诊断错误

参考

ICorDebugManagedCallback

其他资源

调试接口