Partager via


ICorDebugManagedCallback2

Mise à jour : novembre 2007

Fournit des méthodes pour prendre en charge la gestion des exceptions et les Assistants Débogage managé du débogueur. ICorDebugManagedCallback2 est une extension logique de l'interface 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éthodes

Méthode

Description

ICorDebugManagedCallback2::ChangeConnection, méthode

Notifie au débogueur que le jeu de tâches associé à la connexion spécifiée a été modifié.

ICorDebugManagedCallback2::CreateConnection, méthode

Notifie au débogueur qu'une nouvelle connexion a été créée.

ICorDebugManagedCallback2::DestroyConnection, méthode

Informe le débogueur que la connexion spécifiée a été interrompue.

ICorDebugManagedCallback2::Exception, méthode

Informe le débogueur qu'une recherche pour un gestionnaire d'exceptions a démarré.

ICorDebugManagedCallback2::ExceptionUnwind, méthode

Fournit une notification d'état pendant le processus de déroulement des exceptions.

ICorDebugManagedCallback2::FunctionRemapComplete, méthode

Informe le débogueur que l'exécution de code a basculé sur une nouvelle version d'une fonction modifiée.

ICorDebugManagedCallback2::FunctionRemapOpportunity, méthode

Informe le débogueur que l'exécution du code a atteint un point de séquence dans une version antérieure d'une fonction modifiée.

ICorDebugManagedCallback2::MDANotification, méthode

Fournit une notification indiquant que l'exécution du code a rencontré un message de l'Assistant Débogage managé (MDA, Managed Debugging Assistant).

Notes

L'interface ICorDebugManagedCallback2 étend l'interface ICorDebugManagedCallback pour gérer les nouveaux événements de débogage introduits dans le .NET Framework version 2.0.

Un débogueur doit implémenter ICorDebugManagedCallback2 s'il débogue des applications .NET Framework 2.0. Une instance d'ICorDebugManagedCallback ou d'ICorDebugManagedCallback2 est passée en tant qu'objet de rappel à ICorDebug::SetManagedHandler.

Configuration requise

Plateformes : consultez Configuration requise du .NET Framework.

En-tête : CorDebug.idl

Bibliothèque : CorGuids.lib

Versions du .NET Framework : 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0

Voir aussi

Concepts

Diagnostic d'erreurs avec les Assistants de débogage managés

Référence

ICorDebugManagedCallback, interface

Autres ressources

Interfaces de débogage