更新:2007 年 11 月
提供支持调试器异常处理和托管调试助手 (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
);
};
方法
方法 |
说明 |
|---|---|
通知调试器与指定连接关联的一组任务已更改。 |
|
通知调试器已创建新的连接。 |
|
通知调试器指定的连接已终止。 |
|
通知调试器已开始搜索某个异常处理程序。 |
|
在异常展开过程期间提供状态通知。 |
|
通知调试器代码执行已切换至新版本的已编辑函数。 |
|
通知调试器代码执行已到达已编辑函数早期版本中的序列点。 |
|
提供代码执行已经遇到托管调试助手 (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