Freigeben über


ICorDebugManagedCallback2

Aktualisiert: November 2007

Stellt Methoden bereit, um Debugger-Ausnahmebehandlung und Assistenten für verwaltetes Debuggen (MDA) zu unterstützen. ICorDebugManagedCallback2 ist eine logische Erweiterung der ICorDebugManagedCallback-Schnittstelle.

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
    );
};

Methoden

Methode

Beschreibung

ICorDebugManagedCallback2::ChangeConnection-Methode

Benachrichtigt den Debugger, dass die der angegebenen Verbindung zugewiesenen Aufgaben geändert wurden.

ICorDebugManagedCallback2::CreateConnection-Methode

Benachrichtigt den Debugger, dass eine neue Verbindung erstellt wurde.

ICorDebugManagedCallback2::DestroyConnection-Methode

Benachrichtigt den Debugger, dass die angegebene Verbindung beendet wurde.

ICorDebugManagedCallback2::Exception-Methode

Benachrichtigt den Debugger, dass eine Suche nach einem Ausnahmehandler gestartet wurde.

ICorDebugManagedCallback2::ExceptionUnwind-Methode

Stellt während des Entladevorgangs der Ausnahme eine Statusbenachrichtigung bereit.

ICorDebugManagedCallback2::FunctionRemapComplete-Methode

Benachrichtigt den Debugger, dass die Codeausführung zu einer neuen Version einer bearbeiteten Funktion gewechselt hat.

ICorDebugManagedCallback2::FunctionRemapOpportunity-Methode

Benachrichtigt den Debugger, dass die Codeausführung in einer älteren Version einer bearbeiteten Funktion einen Sequenzpunkt erreicht hat.

ICorDebugManagedCallback2::MDANotification-Methode

Stellt eine Benachrichtigung darüber bereit, dass die Codeausführung eine MDA-Meldung festgestellt hat.

Hinweise

Die ICorDebugManagedCallback2-Schnittstelle erweitert die ICorDebugManagedCallback-Schnittstelle, um neue Debugereignisse zu behandeln, die in .NET Framework, Version 2.0, eingeführt wurden.

Ein Debugger muss ICorDebugManagedCallback2 implementieren, wenn er Anwendungen für .NET Framework 2.0 debuggt. Eine Instanz von ICorDebugManagedCallback oder ICorDebugManagedCallback2 wird als Rückrufobjekt an ICorDebug::SetManagedHandler übergeben.

Anforderungen

Plattformen: siehe Systemanforderungen für .NET Framework.

Header: CorDebug.idl

Bibliothek: CorGuids.lib

.NET Framework-Versionen: 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0

Siehe auch

Konzepte

Diagnostizieren von Fehlern mit Assistenten für verwaltetes Debuggen

Referenz

ICorDebugManagedCallback-Schnittstelle

Weitere Ressourcen

Debugschnittstellen