Bagikan melalui


StackTrace.GetFrames Metode

Definisi

Mengembalikan salinan semua bingkai tumpukan dalam jejak tumpukan saat ini.

public:
 cli::array <System::Diagnostics::StackFrame ^> ^ GetFrames();
public:
 virtual cli::array <System::Diagnostics::StackFrame ^> ^ GetFrames();
public System.Diagnostics.StackFrame[] GetFrames ();
public virtual System.Diagnostics.StackFrame[] GetFrames ();
public virtual System.Diagnostics.StackFrame?[] GetFrames ();
[System.Runtime.InteropServices.ComVisible(false)]
public virtual System.Diagnostics.StackFrame[] GetFrames ();
member this.GetFrames : unit -> System.Diagnostics.StackFrame[]
abstract member GetFrames : unit -> System.Diagnostics.StackFrame[]
override this.GetFrames : unit -> System.Diagnostics.StackFrame[]
[<System.Runtime.InteropServices.ComVisible(false)>]
abstract member GetFrames : unit -> System.Diagnostics.StackFrame[]
override this.GetFrames : unit -> System.Diagnostics.StackFrame[]
Public Function GetFrames () As StackFrame()
Public Overridable Function GetFrames () As StackFrame()

Mengembalikan

Array jenis StackFrame yang mewakili panggilan fungsi dalam jejak tumpukan.

Atribut

Contoh

Contoh kode berikut menunjukkan enumerasi bingkai dalam StackTrace.

StackTrace^ st = gcnew StackTrace( 1,true );
array<StackFrame^>^stFrames = st->GetFrames();
for ( int i; i < stFrames->Length; i++ )
{
   StackFrame^ sf = stFrames[ i ];
   Console::WriteLine( "Method: {0}", sf->GetMethod() );

}
StackTrace st = new StackTrace(1, true);
StackFrame [] stFrames = st.GetFrames();

foreach(StackFrame sf in stFrames )
{
   Console.WriteLine("Method: {0}", sf.GetMethod() );
}
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

Keterangan

Gunakan array yang dikembalikan StackFrame untuk menghitung dan memeriksa panggilan fungsi di StackTrace. Panjang array yang dikembalikan sama dengan FrameCount nilai properti.

Elemen StackFrame array berada dalam urutan kronologis terbalik. Indeks StackFrame pada array 0 mewakili panggilan fungsi terbaru dalam jejak tumpukan dan bingkai terakhir yang didorong ke tumpukan panggilan. Indeks StackFrameFrameCount pada array dikurangi 1 mewakili panggilan fungsi terlama dalam jejak tumpukan dan bingkai pertama yang didorong ke tumpukan panggilan.

GetFrames Gunakan metode untuk mendapatkan semua bingkai tumpukan dalam pelacakan tumpukan; gunakan GetFrame metode untuk mendapatkan bingkai tumpukan tertentu dalam pelacakan tumpukan. Indeks StackFrame diurutkan sama dengan dua metode. Misalnya, StackFrame pada indeks 0 dalam array yang dikembalikan oleh GetFrames setara dengan yang StackFrame dikembalikan oleh GetFrame dengan indeks input 0.

Berlaku untuk

Lihat juga