Environment.StackTrace Özellik

Tanım

Geçerli yığın izleme bilgilerini alır.

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

Özellik Değeri

Yığın izleme bilgilerini içeren bir dize. Bu değer olabilir Empty.

Örnekler

Aşağıdaki örnekte özelliği gösterilmektedir StackTrace .

// 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()'
'

Açıklamalar

özelliği, StackTrace yöntem çağrılarını ters kronolojik sırayla listeler; diğer bir ifadeyle, en son yöntem çağrısı ilk olarak açıklanır ve yığındaki her yöntem çağrısı için bir satır yığın izleme bilgisi listelenir. Ancak özellik, StackTrace iyileştirme sırasında gerçekleşen kod dönüştürmeleri nedeniyle beklendiği kadar çok yöntem çağrısı raporlamayabilir.

Note

Sınıfa göre yığın izleme bilgilerinin hiyerarşik görünümü için sınıfını StackTrace kullanın.

özelliği, StackTrace her yöntem çağrısı için yığın izleme bilgilerini aşağıdaki gibi biçimlendirir:

"adresinde FullClassName.MethodName(MethodParams) içinde FileName :line LineNumber "

"at" değişmez değerinin önünde üç boşluk vardır ve hata ayıklama simgeleri yoksa "in" ile başlayan alt dizenin tamamı atlanır. , , FullClassNameMethodName, MethodParamsFileNameve LineNumberyer tutucuları gerçek değerlerle değiştirilir ve aşağıdaki gibi tanımlanır:

FullClassName Ad alanı dahil olmak üzere sınıfın tam adı.

MethodName yönteminin adı.

MethodParams Parametre türü/ad çiftlerinin listesi. Her çift virgülle (",") ayrılır. Parametre almazsa MethodName bu bilgiler atlanır.

FileName Yönteminin bildirildiği MethodName kaynak dosyanın adı. Hata ayıklama simgeleri yoksa bu bilgiler atlanır.

LineNumberÇağrı yığınındaki yönerge için kaynak MethodName kodunu içeren içindeki satırın FileName numarası. Hata ayıklama simgeleri yoksa bu bilgiler atlanır.

Dize, Environment.NewLine yığın izlemesinin her satırını sonlandırır.

Şunlara uygulanır