Freigeben über


ICorDebugStackWalk::GetFrame-Methode

Ruft den aktuellen Frame im ICorDebugStackWalk-Objekt ab.

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 für Methodenfehler zurück.

HRESULT

Beschreibung

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 Stapelrahmen.

E_INVALIDARG

ppFrame ist NULL.

CORDBG_E_PAST_END_OF_STACK

Der Framezeiger befindet sich bereits am Ende des Stapels, daher kann auf keine weiteren Frames zugegriffen werden.

Hinweise

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 Laufzeit auf dem Stapel abgelegt werden, um temporäre Daten zu speichern.)

Anforderungen

Plattformen: siehe Systemanforderungen für .NET Framework.

Header: CorDebug.idl, CorDebug.h

Bibliothek: CorGuids.lib

.NET Framework-Versionen: 4

Siehe auch

Referenz

ICorDebugStackWalk-Schnittstelle

Weitere Ressourcen

Debugschnittstellen

Debuggen (Referenz zur nicht verwalteten API)