Bagikan melalui


Environment.StackTrace Properti

Definisi

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.

Berlaku untuk