Environment.StackTrace Propiedad

Definición

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

String

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, FileNamey 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.

Se aplica a