Freigeben über


ICorDebugThread2::GetActiveFunctions-Methode

Ruft Informationen zur aktiven Funktion in den Frames dieses Threads ab.

Syntax

HRESULT GetActiveFunctions (
    [in]   ULONG32             cFunctions,
    [out]  ULONG32             *pcFunctions,
    [in, out, size_is(cFunctions), length_is(*pcFunctions)]
        COR_ACTIVE_FUNCTION    pFunctions[]
);

Parameter

cFunctions [in] Die Größe des pFunctions Arrays.

pcFunctions [out] Ein Zeiger auf die Anzahl der objekte, die pFunctions im Array zurückgegeben werden. Die Anzahl der zurückgegebenen Objekte entspricht der Anzahl der verwalteten Frames im Stapel.

pFunctions [in, out] Ein Array von COR_ACTIVE_FUNCTION Objekten, die jeweils Informationen zu den aktiven Funktionen in den Frames dieses Threads enthalten.

Das erste Element wird für den Blattrahmen verwendet, und so weiter zurück zum Stamm des Stapels.

Bemerkungen

Wenn pFunctions bei Eingabe null ist, GetActiveFunctions gibt nur die Anzahl der Funktionen zurück, die sich auf dem Stapel befinden. Das heißt, wenn pFunctions für die Eingabe NULL ist, GetActiveFunctions gibt nur einen Wert in pcFunctionszurück.

Die GetActiveFunctions Methode ist als Optimierung für das Abrufen derselben Informationen aus Frames in einer Stapelablaufverfolgung vorgesehen und umfasst nur Frames, für die in der vollständigen Stapelablaufverfolgung ein ICorDebugILFrame-Objekt für sie vorhanden gewesen wäre.

Anforderungen

Plattformen: Informationen finden Sie unter Systemanforderungen.

Header: CorDebug.idl, CorDebug.h

Bibliothek: CorGuids.lib

.NET Framework-Versionen: Seit 2.0 verfügbar.