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 |
---|---|
Ruft einen Enumerator ab, der alle verwalteten Stapelrahmen in der Kette beginnend mit dem aktuellen Rahmen enthält. |
|
Ruft den aktiven (d. h. den aktuellsten) Rahmen in der Kette ab. |
|
Ruft die Kette ab, die von dieser Kette aufgerufen wurde. |
|
Ruft die Kette ab, die diese Kette aufgerufen hat. |
|
Nicht implementiert. |
|
Ruft die nächste Kette von Rahmen für den Thread ab. |
|
Ruft die vorherige Kette von Rahmen für den Thread ab. |
|
Ruft den Grund für die Entstehung dieser Aufrufkette ab. |
|
Ruft den Registersatz für den aktiven Teil dieser Kette ab. |
|
Ruft den Adressbereich des Stapelsegments für diese Kette ab. |
|
Ruft den physischen Thread ab, von dem diese Aufrufkette ein Teil ist. |
|
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