Environment.StackTrace Özellik
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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. , , FullClassName
MethodName
, MethodParams
FileName
ve LineNumber
yer 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.