İngilizce dilinde oku

Aracılığıyla paylaş


Environment.StackTrace Özellik

Tanım

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

C#
public static string StackTrace { get; }

Ö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 .

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

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

Ürün Sürümler
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0