Partilhar via


Interface ICorDebugManagedCallback2

Fornece métodos para oferecer suporte a exceção do depurador tratamento e assistentes de depuração (MDAs) gerenciado. ICorDebugManagedCallback2 é uma extensão lógica das ICorDebugManagedCallback interface.

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

Descrição

Método ICorDebugManagedCallback2::ChangeConnection

Notifica o depurador que o conjunto de tarefas associadas com a conexão especificada foi alterado.

Método ICorDebugManagedCallback2::CreateConnection

Notifica o depurador que foi criada uma nova conexão.

Método ICorDebugManagedCallback2::DestroyConnection

Notifica o depurador a conexão especificada foi finalizada.

Método ICorDebugManagedCallback2::exceção

Notifica o depurador que uma Pesquisar por um manipulador de exceção foi iniciado.

Método ICorDebugManagedCallback2::ExceptionUnwind

Fornece uma notificação de status durante o processo de liberação de exceção.

Método ICorDebugManagedCallback2::FunctionRemapComplete

Notifica o depurador que a execução de código alternou para uma nova versão de uma função editada.

Método ICorDebugManagedCallback2::FunctionRemapOpportunity

Notifica o depurador que a execução de código atingiu um ponto de sequência em uma versão mais antiga de uma função editada.

Método ICorDebugManagedCallback2::MDANotification

Fornece notificação de que a execução de código encontrou uma mensagem de assistente (MDA) depuração gerenciada.

Comentários

The ICorDebugManagedCallback2 interface estende o ICorDebugManagedCallback interface para lidar com novos eventos de depurar introduzidos no .NET estrutura versão 2.0.

Um depurador deve implementar ICorDebugManagedCallback2 Se ele estiver depurando aplicativos do .NET estrutura 2.0. Uma instância de ICorDebugManagedCallback ou ICorDebugManagedCallback2 é passado sistema autônomo o objeto de retorno de chamada para ICorDebug::SetManagedHandler.

Requisitos

Plataformas: See Requisitos de sistema do .NET framework.

Cabeçalho: CorDebug.idl

Biblioteca: CorGuids.lib

.NET Framework Versions: 3.5 SP1, 3,5, 3.0 SP1, 3.0, 2.0 SP1, 2.0

Consulte também

Conceitos

Diagnosticar erros com assistentes de Depurando gerenciados

Referência

Interface ICorDebugManagedCallback

Outros recursos

Interfaces de depuração