Freigeben über


ICorDebugChain

Aktualisiert: November 2007

Stellt ein Segment einer physischen oder logischen Aufrufliste dar.

interface ICorDebugChain : IUnknown {
    HRESULT EnumerateFrames (
        [out] ICorDebugFrameEnum **ppFrames
    );
        
    HRESULT GetActiveFrame (
        [out] ICorDebugFrame     **ppFrame
    );
        
    HRESULT GetCallee (
        [out] ICorDebugChain     **ppChain
    );
        
    HRESULT GetCaller (
        [out] ICorDebugChain     **ppChain
    );
        
    HRESULT GetContext (
        [out] ICorDebugContext   **ppContext
    );
        
    HRESULT GetNext (
        [out] ICorDebugChain     **ppChain
    );
        
    HRESULT GetPrevious (
        [out] ICorDebugChain     **ppChain
    );
        
    HRESULT GetReason (
        [out] CorDebugChainReason *pReason
    );
        
    HRESULT GetRegisterSet (
        [out] ICorDebugRegisterSet **ppRegisters
    );
        
    HRESULT GetStackRange (
        [out] CORDB_ADDRESS      *pStart, 
        [out] CORDB_ADDRESS      *pEnd
    );
        
    HRESULT GetThread (
        [out] ICorDebugThread    **ppThread
    );
        
    HRESULT IsManaged (
        [out] BOOL               *pManaged
    );
};

Methoden

Methode

Beschreibung

ICorDebugChain::EnumerateFrames-Methode

Ruft einen Enumerator ab, der alle verwalteten Stapelrahmen in der Kette beginnend mit dem aktuellen Rahmen enthält.

ICorDebugChain::GetActiveFrame-Methode

Ruft den aktiven (d. h. den aktuellsten) Rahmen in der Kette ab.

ICorDebugChain::GetCallee-Methode

Ruft die Kette ab, die von dieser Kette aufgerufen wurde.

ICorDebugChain::GetCaller-Methode

Ruft die Kette ab, die diese Kette aufgerufen hat.

ICorDebugChain::GetContext-Methode

Nicht implementiert.

ICorDebugChain::GetNext-Methode

Ruft die nächste Kette von Rahmen für den Thread ab.

ICorDebugChain::GetPrevious-Methode

Ruft die vorherige Kette von Rahmen für den Thread ab.

ICorDebugChain::GetReason-Methode

Ruft den Grund für die Entstehung dieser Aufrufkette ab.

ICorDebugChain::GetRegisterSet-Methode

Ruft den Registersatz für den aktiven Teil dieser Kette ab.

ICorDebugChain::GetStackRange-Methode

Ruft den Adressbereich des Stapelsegments für diese Kette ab.

ICorDebugChain::GetThread-Methode

Ruft den physischen Thread ab, von dem diese Aufrufkette ein Teil ist.

ICorDebugChain::IsManaged-Methode

Ruft einen Wert ab, der anzeigt, ob diese Kette verwalteten Code ausführt.

Hinweise

Die Stapelrahmen in einer Kette belegen zusammenhängenden Stapelspeicherplatz und verwenden denselben Thread und denselben Kontext. Eine Kette kann entweder verwaltete oder nicht verwaltete Codeketten darstellen. Eine leere ICorDebugChain-Instanz stellt eine nicht verwaltete Codekette dar.

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, 1.1, 1.0

Siehe auch

Weitere Ressourcen

Debugschnittstellen