Exportar (0) Imprimir
Expandir todo

Environment.StackTrace (Propiedad)

Actualización: noviembre 2007

Obtiene información de seguimiento de la pila actual.

Espacio de nombres:  System
Ensamblado:  mscorlib (en mscorlib.dll)

public static string StackTrace { get; }
/** @property */
public static String get_StackTrace()

public static function get StackTrace () : String

Valor de propiedad

Tipo: System.String
Una cadena que contiene información de seguimiento de la pila. Este valor puede ser String.Empty.

ExcepciónCondición
ArgumentOutOfRangeException

La información de seguimiento de la pila solicitada está fuera del intervalo.

La propiedad StackTrace enumera las llamadas a los métodos en orden cronológico inverso (es decir, la llamada más reciente a un método se describe en primer lugar) y proporciona una línea de información de seguimiento de la pila para cada una de las llamadas a métodos que se realicen en la pila. Sin embargo, es posible que la propiedad StackTrace no informe de todas las llamadas esperadas a métodos debido a las transformaciones de código que se producen durante la optimización.

z72zz8f7.alert_note(es-es,VS.90).gifNota:

Para obtener una vista jerárquica de la información de seguimiento de la pila por clase, use la clase StackTrace.

La propiedad StackTrace da formato a la información de seguimiento de pila de cada llamada a un método tal y como se muestra a continuación:

"at FullClassName. MethodName (MethodParams) in FileName :line LineNumber "

El literal "at" va precedido de tres espacios; los literales "in" y ":line" se pasan por alto si los símbolos de depuración no se encuentran disponibles. Los marcadores de posición, FullClassName, MethodName, MethodParms, FileName y LineNumber, se sustituyen por valores reales definidos de esta forma:

FullClassName

Nombre completo de la clase, incluido el espacio de nombres.

MethodName

Nombre del método.

MethodParms

Lista de pares tipo/nombre de parámetro. Cada par va separado por una coma (","). Esta información se omite si MethodName no toma ningún parámetro.

FileName

Nombre del archivo de código fuente donde se declara el método MethodName. Esta información se omite si no hay símbolos de depuración disponibles.

LineNumber

Número de 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 no hay símbolos de depuración disponibles.

En el siguiente ejemplo de código se muestra la propiedad StackTrace.

// 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

import System.*;

class Sample
{
    public static void main(String[] args)
    {
        Console.WriteLine();
        Console.WriteLine("StackTrace: '{0}'", Environment.get_StackTrace());
    } //main
} //Sample

/*
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(String args[])'
*/


Windows Vista, Windows XP SP2, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP Starter Edition, Windows Server 2003, Windows Server 2000 SP4, Windows Millennium Edition, Windows 98

.NET Framework y .NET Compact Framework no admiten todas las versiones de cada plataforma. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.

.NET Framework

Compatible con: 3.5, 3.0, 2.0, 1.1, 1.0

Adiciones de comunidad

AGREGAR
Mostrar:
© 2015 Microsoft