Environment.StackTrace Properti
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.
Mendapatkan informasi pelacakan tumpukan saat ini.
public:
static property System::String ^ StackTrace { System::String ^ get(); };
public static string StackTrace { get; }
static member StackTrace : string
Public Shared ReadOnly Property StackTrace As String
Nilai Properti
String yang berisi informasi pelacakan tumpukan. Nilai ini bisa berupa Empty.
Contoh
Contoh berikut menunjukkan StackTrace properti .
// Sample for the Environment::StackTrace property
using namespace System;
int main()
{
Console::WriteLine();
Console::WriteLine( "StackTrace: ' {0}'", Environment::StackTrace );
}
/*
This example produces the following results:
StackTrace: ' at System::Environment::GetStackTrace(Exception e)
at System::Environment::GetStackTrace(Exception e)
at System::Environment::get_StackTrace()
at Sample::Main()'
*/
// Sample for the Environment.StackTrace property
using System;
class Sample
{
public static void Main()
{
Console.WriteLine();
Console.WriteLine("StackTrace: '{0}'", Environment.StackTrace);
}
}
/*
This example produces the following results:
StackTrace: ' at System.Environment.GetStackTrace(Exception e)
at System.Environment.GetStackTrace(Exception e)
at System.Environment.get_StackTrace()
at Sample.Main()'
*/
// Sample for the Environment.StackTrace property
open System
printfn $"\nStackTrace: '{Environment.StackTrace}'"
// This example produces the following results:
// StackTrace: ' at System.Environment.GetStackTrace(Exception e)
// at System.Environment.GetStackTrace(Exception e)
// at System.Environment.get_StackTrace()
// at <StartupCode$fs>.$Stacktrace.main@()'
' Sample for the Environment.StackTrace property
Class Sample
Public Shared Sub Main()
Console.WriteLine()
Console.WriteLine("StackTrace: '{0}'", Environment.StackTrace)
End Sub
End Class
'
'This example produces the following results:
'
'StackTrace: ' at System.Environment.GetStackTrace(Exception e)
' at System.Environment.GetStackTrace(Exception e)
' at System.Environment.get_StackTrace()
' at Sample.Main()'
'
Keterangan
Properti StackTrace mencantumkan panggilan metode dalam urutan kronologis terbalik, yaitu, panggilan metode terbaru dijelaskan terlebih dahulu, dan satu baris informasi pelacakan tumpukan dicantumkan untuk setiap panggilan metode pada tumpukan. Namun, StackTrace properti mungkin tidak melaporkan panggilan metode sebanyak yang diharapkan karena transformasi kode yang terjadi selama pengoptimalan.
Catatan
Untuk tampilan hierarkis informasi pelacakan tumpukan menurut kelas, gunakan StackTrace kelas .
Properti StackTrace memformat informasi pelacakan tumpukan untuk setiap panggilan metode sebagai berikut:
"pada FullClassName.MethodName(MethodParams) dalam FileName :line LineNumber "
Harfiah "at" didahului oleh tiga spasi, dan seluruh substring yang dimulai dengan "in" dihilangkan jika simbol debug tidak tersedia. Tempat penampung, FullClassName, , MethodNameMethodParams, FileName, dan LineNumber, digantikan oleh nilai aktual, dan didefinisikan sebagai berikut:
FullClassName Nama lengkap kelas, termasuk namespace layanan.
MethodName Nama metode .
MethodParams Daftar pasangan jenis/nama parameter. Setiap pasangan dipisahkan oleh koma (","). Informasi ini dihilangkan jika MethodName tidak mengambil parameter.
FileName Nama file sumber tempat MethodName metode dideklarasikan. Informasi ini dihilangkan jika simbol debug tidak tersedia.
LineNumber Jumlah baris dalam FileName yang berisi kode sumber dari MethodName untuk instruksi yang ada di tumpukan panggilan. Informasi ini dihilangkan jika simbol debug tidak tersedia.
String Environment.NewLine mengakhiri setiap baris pelacakan tumpukan.