Este artículo se tradujo automáticamente. Para ver el artículo en inglés, active la casilla Inglés. Además, puede mostrar el texto en inglés en una ventana emergente si mueve el puntero del mouse sobre el texto.
Traducción
Inglés

Propiedad Exception.StackTrace

 

Publicado: octubre de 2016

Obtiene una representación de cadena de los marcos inmediatos en la pila de llamadas.

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

abstract StackTrace : string with get
override StackTrace : string with get

Valor de propiedad

Type: System.String

Cadena que describe los marcos inmediatos de la pila de llamadas.

La pila de ejecución realiza un seguimiento de todos los métodos que se encuentren en ejecución en un momento dado. El seguimiento de las llamadas de métodos se denomina "seguimiento de pila". La lista de seguimiento de pila proporciona una manera para seguir la pila de llamadas hasta el número de línea del método donde se produce la excepción.

El StackTrace propiedad devuelve los marcos de la pila de llamadas que se originan en la ubicación donde se produjo la excepción. Puede obtener información sobre los marcos adicionales en la pila de llamadas mediante la creación de una nueva instancia de la System.Diagnostics.StackTrace clase y el uso de su StackTrace.ToString método.

Common language runtime (CLR) actualiza el seguimiento de pila cada vez que se produce una excepción en código de aplicación (mediante el uso de la throw palabra clave). Si se vuelve a producir la excepción en un método que es diferente del método donde se inició originalmente, el seguimiento de pila contiene la ubicación en el método donde se inició originalmente la excepción y la ubicación en el método donde se vuelve a producir la excepción. Si se produce la excepción y más adelante vuelve a producir, en el mismo método, el seguimiento de pila solo contiene la ubicación cuando se vuelve a producir una excepción y no incluye la ubicación donde se inició originalmente la excepción.

El StackTrace propiedad no puede informar de las llamadas a métodos tal y como se esperaba debido a las transformaciones de código, como alineación, que se producen durante la optimización.

Notas para desarrolladores de herederos:

El StackTrace propiedad se reemplaza en las clases que requieren un control sobre el formato o el contenido del seguimiento de pila.

De forma predeterminada, el seguimiento de pila se captura inmediatamente antes de que se produce un objeto de excepción. Use Environment.StackTrace para obtener información de seguimiento de pila cuando no se va a producir ninguna excepción.

El código siguiente en el ejemplo se produce una Exception y, a continuación, captura y muestra un seguimiento de pila mediante el StackTrace propiedad.

No hay ningún ejemplo de código disponible o este idioma no es compatible.

Plataforma universal de Windows
Disponible desde 8
.NET Framework
Disponible desde 1.1
Biblioteca de clases portable
Se admite en: plataformas portátiles de .NET
Silverlight
Disponible desde 2.0
Windows Phone Silverlight
Disponible desde 7.0
Windows Phone
Disponible desde 8.1
Volver al principio
Mostrar: