Freigeben über


ICorDebugThread3::GetActiveInternalFrames-Methode

Gibt ein Array interner Frames (ICorDebugInternalFrame2-Objekte) auf dem Stapel zurück.

HRESULT GetActiveInternalFrames
      (
      [in] ULONG32 cInternalFrames,
      [out] ULONG32 *pcInternalFrames,
      [in, out,size_is(cInternalFrames), length_is(*pcInternalFrames)]
            ICorDebugInternalFrame2 * ppInternalFrames[]
      );

Parameter

  • cInternalFrames
    [in] Die Anzahl der in ppInternalFrames erwarteten internen Frames.

  • pcInternalFrames
    [out] Ein Zeiger auf ein ULONG32, das die Anzahl der internen Frames auf dem Stapel enthält.

  • ppInternalFrames
    [in, out] Ein Zeiger auf die Adresse eines Arrays interner Frames auf dem Stapel.

Rückgabewert

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

HRESULT

Beschreibung

S_OK

Das ICorDebugInternalFrame2-Objekt wurde erfolgreich erstellt.

E_INVALIDARG

cInternalFrames ist nicht 0 (null), und ppInternalFrames ist null, oder pcInternalFrames ist null.

HRESULT_FROM_WIN32(ERROR_INSUFFICIENT_BUFFER)

ppInternalFrames ist kleiner als die Anzahl interner Frames.

Hinweise

Interne Frames sind Datenstrukturen, die von der Laufzeit auf dem Stapel abgelegt werden, um temporäre Daten zu speichern.

Wenn Sie GetActiveInternalFrames zum ersten Mal aufrufen, sollten Sie den cInternalFrames-Parameter auf 0 (null) und den ppInternalFrames-Parameter auf NULL festlegen. Wenn GetActiveInternalFrames zum ersten Mal beendet wird, enthält pcInternalFrames die Anzahl der internen Frames auf dem Stapel.

Anschließend sollte GetActiveInternalFrames ein zweites Mal aufgerufen werden. Übergeben Sie im cInternalFrames-Parameter die richtige Anzahl (pcInternalFrames), und geben Sie in ppInternalFrames einen Zeiger auf ein Array von angemessener Größe an.

Verwenden Sie die ICorDebugStackWalk::GetFrame-Methode, um tatsächliche Stapelrahmen zurückzugeben.

Anforderungen

Plattformen: siehe Systemanforderungen für .NET Framework.

Header: CorDebug.idl, CorDebug.h

Bibliothek: CorGuids.lib

.NET Framework-Versionen: 4

Siehe auch

Weitere Ressourcen

Debugschnittstellen

Debuggen (Referenz zur nicht verwalteten API)