Compartir a través de


ICorDebugManagedCallback2

Actualización: noviembre 2007

Proporciona métodos para admitir el control de excepciones del depurador y asistentes para depuración administrada (MDA). ICorDebugManagedCallback2 es una extensión lógica de la interfaz 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
    );
};

Métodos

Método

Descripción

ICorDebugManagedCallback2::ChangeConnection (Método)

Notifica al depurador que ha cambiado el conjunto de tareas asociadas a la conexión especificada.

ICorDebugManagedCallback2::CreateConnection (Método)

Notifica al depurador que se ha creado una nueva conexión.

ICorDebugManagedCallback2::DestroyConnection (Método)

Notifica al depurador que la conexión especificada ha finalizado.

ICorDebugManagedCallback2::Exception (Método)

Notifica al depurador que ha comenzado la búsqueda de un controlador de excepciones.

ICorDebugManagedCallback2::ExceptionUnwind (Método)

Proporciona una notificación de estado durante el proceso de desenredo de la excepción.

ICorDebugManagedCallback2::FunctionRemapComplete (Método)

Notifica al depurador que la ejecución del código ha cambiado a una nueva versión de una función modificada.

ICorDebugManagedCallback2::FunctionRemapOpportunity (Método)

Notifica al depurador que la ejecución del código ha alcanzado un punto de secuencia en una versión anterior de una función modificada.

ICorDebugManagedCallback2::MDANotification (Método)

Proporciona la notificación de que la ejecución del código ha encontrado un mensaje del Ayudante para la depuración administrada (MDA).

Comentarios

La interfaz ICorDebugManagedCallback2 extiende la interfaz ICorDebugManagedCallback para controlar nuevos eventos de depuración introducidos en la versión 2.0 de .NET Framework.

Un depurador debe implementar ICorDebugManagedCallback2 si está depurando aplicaciones de .NET Framework 2.0. Una instancia de ICorDebugManagedCallback o ICorDebugManagedCallback2 se pasa como objeto de devolución de llamada a ICorDebug::SetManagedHandler.

Requisitos

Plataformas: vea Requisitos de sistema de .NET Framework.

Encabezado: CorDebug.idl

Biblioteca: CorGuids.lib

Versiones de .NET Framework: 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0

Vea también

Conceptos

Diagnóstico de errores con ayudantes de depuraciones administradas

Referencia

ICorDebugManagedCallback

Otros recursos

Interfaces para depuración