Aracılığıyla paylaş


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

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.

Not

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:

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

"at" değişmez değerinin önünde üç boşluk vardır ve hata ayıklama sembolleri yoksa "in" ile başlayan tüm alt dize 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 kullanılabilir durumda değilse, bu bilgi atlanır.

LineNumber Çağrı yığınındaki FileName yönerge için kaynak MethodName kodunu içeren içindeki satırın numarası. Hata ayıklama simgeleri kullanılabilir durumda değilse, bu bilgi atlanır.

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

Şunlara uygulanır