StackTrace.GetFrames Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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.