Environment.StackTrace Eigenschap
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Hiermee haalt u de huidige stacktraceringsgegevens op.
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
Waarde van eigenschap
Een tekenreeks met stacktraceringsgegevens. Deze waarde kan zijn Empty.
Voorbeelden
In het volgende voorbeeld ziet u de StackTrace eigenschap.
// 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()'
'
Opmerkingen
De StackTrace eigenschap bevat methode-aanroepen in omgekeerde chronologische volgorde, dat wil gezegd, de meest recente methode-aanroep wordt eerst beschreven en er wordt één regel met stacktraceringsgegevens vermeld voor elke methode-aanroep op de stack. De StackTrace eigenschap rapporteert echter mogelijk niet zoveel methode-aanroepen als verwacht vanwege codetransformaties die plaatsvinden tijdens optimalisatie.
Note
Gebruik de StackTrace klasse voor een hiërarchische weergave van de stacktraceringsgegevens per klasse.
De StackTrace eigenschap formatteert de stacktraceringsgegevens voor elke methode-aanroep als volgt:
"bij FullClassName.MethodName(MethodParams) in FileName :line LineNumber "
De letterlijke waarde 'at' wordt voorafgegaan door drie spaties en de volledige subtekenreeks die begint met 'in' wordt weggelaten als er geen foutopsporingssymbolen beschikbaar zijn. De tijdelijke aanduidingen, FullClassName, MethodName, , MethodParams, FileNameen LineNumber, worden vervangen door werkelijke waarden en worden als volgt gedefinieerd:
FullClassName De volledige naam van de klasse, inclusief de naamruimte.
MethodName De naam van de methode.
MethodParams De lijst met parametertype/naamparen. Elk paar wordt gescheiden door een komma (","). Deze informatie wordt weggelaten als MethodName er geen parameters nodig zijn.
FileName De naam van het bronbestand waarin de MethodName methode wordt gedeclareerd. Deze informatie wordt weggelaten als foutopsporingssymbolen niet beschikbaar zijn.
LineNumber Het nummer van de regel met FileName de broncode van MethodName de instructie die zich in de aanroepstack bevindt. Deze informatie wordt weggelaten als foutopsporingssymbolen niet beschikbaar zijn.
De Environment.NewLine tekenreeks beëindigt elke regel van de stack-trace.