Freigeben über


ICorDebugStackWalk::GetFrame-Methode

Ruft den aktuellen Frame im ICorDebugStackWalk -Objekt ab.

Syntax

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

Die 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 auf Methodenfehler hinweisen.

HRESULT Description
S_OK Die Laufzeit hat den aktuellen Frame erfolgreich zurückgegeben.
E_FAIL Der aktuelle Frame wurde nicht zurückgegeben.
S_FALSE Der aktuelle Frame ist ein systemeigener Stapelframe.
E_INVALIDARG pFrame ist NULL.
CORDBG_E_PAST_END_OF_STACK Der Rahmenzeiger befindet sich bereits am Ende des Stapels. Daher können auf keine zusätzlichen Frames zugegriffen werden.

Exceptions

Bemerkungen

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

Anforderungen

Plattformen: Siehe .NET unterstützte Betriebssysteme.

Kopfball: CorDebug.idl, CorDebug.h

Bibliothek: CorGuids.lib

.NET-Versionen: Verfügbar seit .NET Framework 4.0

Siehe auch