Udostępnij za pośrednictwem


ICorDebugThread2::GetActiveFunctions — Metoda

Pobiera informacje o aktywnej funkcji w każdej z ramek tego wątku.

Składnia

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

Parametry

cFunctions [in] Rozmiar tablicy pFunctions .

pcFunctions [out] Wskaźnik do liczby obiektów zwróconych w tablicy pFunctions . Liczba zwróconych obiektów będzie równa liczbie zarządzanych ramek na stosie.

pFunctions [in, out] Tablica obiektów COR_ACTIVE_FUNCTION, z których każda zawiera informacje o aktywnych funkcjach w ramkach tego wątku.

Pierwszy element będzie używany dla ramki liścia i tak dalej do katalogu głównego stosu.

Uwagi

Jeśli pFunctions wartość ma wartość null w danych wejściowych, GetActiveFunctions zwraca tylko liczbę funkcji, które znajdują się na stosie. Oznacza to, że jeśli pFunctions wartość ma wartość null w danych wejściowych, GetActiveFunctions zwraca wartość tylko w .pcFunctions

Metoda GetActiveFunctions jest przeznaczona jako optymalizacja pobierania tych samych informacji z ramek w śladzie stosu i zawiera tylko ramki, które miałyby obiekt ICorDebugILFrame dla nich w pełnym śladzie stosu.

Wymagania

Platformy: zobacz Wymagania systemowe.

Nagłówek: CorDebug.idl, CorDebug.h

Biblioteka: CorGuids.lib

Wersje programu .NET Framework: dostępne od wersji 2.0