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
, , MethodName
MethodParams
, 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.