次の方法で共有


ICorDebugThread2::GetActiveFunctions メソッド

このスレッドの各フレームのアクティブな関数に関する情報を取得します。

構文

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

パラメーター

cFunctions [in] pFunctions 配列のサイズ。

pcFunctions [out] pFunctions 配列で返されるオブジェクトの数へのポインター。 返されるオブジェクトの数は、スタック上のマネージド フレームの数と同じになります。

pFunctions [入力、出力]COR_ACTIVE_FUNCTION オブジェクトの配列。各オブジェクトには、このスレッドのフレーム内のアクティブな関数に関する情報が含まれています。

最初の要素はリーフ フレームに使用され、スタックのルートに戻ります。

注釈

入力 pFunctions が null の場合、 GetActiveFunctions はスタック上にある関数の数のみを返します。 つまり、入力時に pFunctions が null の場合、 GetActiveFunctionspcFunctionsでのみ値を返します。

GetActiveFunctions メソッドは、スタック トレース内のフレームから同じ情報を取得する際の最適化を目的としており、完全なスタック トレースに ICorDebugILFrame オブジェクトを含むフレームのみが含まれます。

Requirements

プラットフォーム:サポートされている .NET オペレーティング システムを参照してください。

ヘッダ: CorDebug.idl、CorDebug.h

ライブラリ: CorGuids.lib

.NET のバージョン: .NET Framework 2.0 以降で使用可能