StackTrace.GetFrames メソッド
アセンブリ: mscorlib (mscorlib.dll 内)

Dim instance As StackTrace Dim returnValue As StackFrame() returnValue = instance.GetFrames
スタック トレース内の関数呼び出しを表す型 StackFrame の配列。

返された StackFrame 配列を使用して、StackTrace 内の関数呼び出しを列挙し、調べます。返された配列の長さは、FrameCount プロパティ値と同じです。
StackFrame 配列要素は、逆発生順です。配列インデックス 0 の StackFrame は、スタック トレース内の最新の関数呼び出し、つまり呼び出しスタックにプッシュされた最後のフレームを表します。配列インデックス FrameCount -1 の StackFrame は、呼び出しスタック内の最も古い関数呼び出し、つまり呼び出しスタックに最初にプッシュされたフレームを表します。
スタック トレース内のすべてのスタック フレームを取得する場合は GetFrames メソッドを使用し、スタック トレース内の特定のスタック フレームを取得する場合は GetFrame メソッドを使用します。StackFrame インデックスは、2 つのメソッドと同様の並び順になります。たとえば、GetFrames によって返される配列内のインデックス 0 の StackFrame は、入力インデックス 0 で GetFrame によって返される StackFrame と同じです。

StackTrace 内のフレームの列挙のコード例を次に示します。
Dim strace As New StackTrace(1, True) Dim stFrames As StackFrame() = strace.GetFrames() Dim sf As StackFrame For Each sf In stFrames Console.WriteLine("Method: {0}", sf.GetMethod()) Next sf
StackTrace st = new StackTrace(1, true); StackFrame [] stFrames = st.GetFrames(); foreach(StackFrame sf in stFrames ) { Console.WriteLine("Method: {0}", sf.GetMethod() ); }

Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


- StackTrace.GetFrames メソッドのページへのリンク