Freigeben über


ICorDebugStackWalk::GetFrame-Methode

Ruft den aktuellen Frame im ICorDebugStackWalk-Objekt ab.

Syntax

HRESULT GetFrame([out] ICorDebugFrame ** pFrame);

Parameter

pFrame [in] Ein Zeiger auf die Adresse des erstellten Frameobjekts, das den aktuellen Frame im Stapel darstellt.

Rückgabewert

Diese Methode gibt die folgenden spezifischen HRESULTs sowie HRESULT-Fehler zurück, die Methodenfehler anzeigen.

HRESULT BESCHREIBUNG
S_OK Die Runtime hat den aktuellen Frame erfolgreich zurückgegeben.
E_FAIL Der aktuelle Frame wurde nicht zurückgegeben.
S_FALSE Der aktuelle Frame ist ein nativer Stapelrahmen.
E_INVALIDARG pFrame ist NULL.
CORDBG_E_PAST_END_OF_STACK Der Framezeiger befindet sich bereits am Ende des Stapels, sodass auf keine zusätzlichen Frames zugegriffen werden kann.

Ausnahmen

Bemerkungen

ICorDebugStackWalk gibt nur tatsächliche Stapelrahmen zurück. Verwenden Sie die ICorDebugThread3::GetActiveInternalFrames-Methode, um interne Frames zurückzugeben. (Interne Frames sind Datenstrukturen, die von der Runtime per Push an den Stapel übertragen werden, um temporäre Daten zu speichern.)

Anforderungen

Plattformen: Informationen finden Sie unter Systemanforderungen.

Header: CorDebug.idl, CorDebug.h

Bibliothek: CorGuids.lib

.NET Framework-Versionen: Seit Version 4 verfügbar

Siehe auch