Environment.StackTrace Propiedad
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Obtiene información de seguimiento de la pila actual.
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
Valor de propiedad
Cadena que contiene información acerca del seguimiento de la pila. Este valor puede ser Empty.
Ejemplos
En el ejemplo siguiente se muestra la StackTrace propiedad .
// 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()'
'
Comentarios
La StackTrace propiedad enumera las llamadas de método en orden cronológico inverso, es decir, la llamada al método más reciente se describe primero y se muestra una línea de información de seguimiento de pila para cada llamada de método en la pila. Sin embargo, es posible que la propiedad no notifique tantas llamadas de método como se esperaba debido a las transformaciones de código que se producen durante la StackTrace optimización.
Nota
Para obtener una vista jerárquica de la información de seguimiento de la pila por clase, use la StackTrace clase .
La StackTrace propiedad da formato a la información de seguimiento de la pila para cada llamada de método de la siguiente manera:
"en FullClassName
.MethodName
(MethodParams
) en FileName
:line LineNumber
"
El literal "at" está precedido de tres espacios y la subcadena completa que comienza por "in" se omite si los símbolos de depuración no están disponibles. Los marcadores de posición, FullClassName
, MethodName
, MethodParams
, FileName
y LineNumber
, se reemplazan por valores reales y se definen de la siguiente manera:
FullClassName
Nombre completo de la clase, incluido el espacio de nombres .
MethodName
Nombre del método.
MethodParams
Lista de pares de tipo y nombre de parámetro. Cada par está separado por una coma (","). Esta información se omite si MethodName
no toma ningún parámetro.
FileName
Nombre del archivo de origen donde se declara el MethodName
método. Esta información se omite si los símbolos de depuración no están disponibles.
LineNumber
Número de la línea de FileName
que contiene el código fuente de MethodName
para la instrucción que se encuentra en la pila de llamadas. Esta información se omite si los símbolos de depuración no están disponibles.
La Environment.NewLine cadena finaliza cada línea del seguimiento de la pila.