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