Ler en inglés

Compartir por


Environment.StackTrace Propiedad

Definición

Obtiene información de seguimiento de la pila actual.

C#
public static string StackTrace { get; }

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 .

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

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

Produto Versións
.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