Para ver el artículo en inglés, active la casilla Inglés. También puede ver el texto en inglés en una ventana emergente si pasa el puntero del mouse por el texto.
Traducción
Inglés
Esta documentación está archivada y no tiene mantenimiento.

StackFrame (Clase)

Proporciona información sobre StackFrame, que representa una llamada a una función en la pila de llamadas del subproceso actual.

System.Object
  System.Diagnostics.StackFrame

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

[<SerializableAttribute>]
[<ComVisibleAttribute(true)>]
[<SecurityPermissionAttribute(SecurityAction.InheritanceDemand, UnmanagedCode = true)>]
type StackFrame =  class end

El tipo StackFrame expone los siguientes miembros.

  NombreDescripción
Método públicoStackFrame()Inicializa una nueva instancia de la clase StackFrame.
Método públicoStackFrame(Boolean)Inicializa una nueva instancia de la clase StackFrame y, opcionalmente, captura información de origen.
Método públicoStackFrame(Int32)Inicializa una nueva instancia de la clase StackFrame correspondiente a un marco situado por encima del marco de pila actual.
Método públicoStackFrame(Int32, Boolean)Inicializa una nueva instancia de la clase StackFrame correspondiente a un marco situado por encima del marco de pila actual y, opcionalmente, captura información de origen.
Método públicoStackFrame(String, Int32)Inicializa una nueva instancia de la clase StackFrame que sólo contiene el nombre de archivo y el número de línea especificados.
Método públicoStackFrame(String, Int32, Int32)Inicializa una nueva instancia de la clase StackFrame que sólo contiene el nombre de archivo y el número de línea y columna especificados.
Arriba

  NombreDescripción
Método públicoEquals(Object)Determina si el objeto Object especificado es igual al objeto Object actual. (Se hereda de Object).
Método protegidoFinalize Permite que un objeto intente liberar recursos y realizar otras operaciones de limpieza antes de ser reclamado por el recolector de basura. (Se hereda de Object).
Método públicoGetFileColumnNumberObtiene el número de columna del archivo que contiene el código que se está ejecutando. Esta información se extrae normalmente de los símbolos de depuración del ejecutable.
Método públicoGetFileLineNumberObtiene el número de línea del archivo que contiene el código que se está ejecutando. Esta información se extrae normalmente de los símbolos de depuración del ejecutable.
Método públicoGetFileNameObtiene el nombre de archivo que contiene el código que se está ejecutando. Esta información se extrae normalmente de los símbolos de depuración del ejecutable.
Método públicoGetHashCodeActúa como función hash para un tipo concreto. (Se hereda de Object).
Método públicoGetILOffsetObtiene la posición de desplazamiento desde el inicio del código del Lenguaje intermedio de Microsoft (MSIL) del método que se está ejecutando. Este desplazamiento puede ser aproximado dependiendo de si el compilador Just-In-Time (JIT) está generando código de depuración o no. La generación de esta información de depuración se controla mediante DebuggableAttribute.
Método públicoGetMethodObtiene el método en el que se está ejecutando el marco.
Método públicoGetNativeOffsetObtiene el desplazamiento desde el inicio del código nativo Just-In-Time (JIT) del método que se está ejecutando. La generación de esta información de depuración se controla mediante la clase DebuggableAttribute.
Método públicoGetType Obtiene el Type de la instancia actual. (Se hereda de Object).
Método protegidoMemberwiseClone Crea una copia superficial del Object actual. (Se hereda de Object).
Método públicoToStringCrea una representación legible del seguimiento de pila. (Invalida a Object.ToString()).
Arriba

  NombreDescripción
Campo públicoMiembro estáticoOFFSET_UNKNOWNDefine el valor devuelto por el método GetNativeOffset o GetILOffset cuando se desconoce la posición de desplazamiento nativo o del Lenguaje intermedio de Microsoft (MSIL). Este campo es constante.
Arriba

StackFrame se crea y se inserta en la pila de llamadas de todas las llamadas a funciones realizadas durante la ejecución de un subproceso. El marco de pila siempre incluye información sobre MethodBase y también puede incluir información sobre el nombre de archivo, el número de línea y el número de columna.

La información de StackFrame será más descriptiva con configuraciones de versiones de depuración. Las versiones de depuración incluyen símbolos de depuración de forma predeterminada; sin embargo, las versiones de lanzamiento no incluyen estos símbolos. Los símbolos de depuración contienen la mayor parte de la información de archivo, nombre de método, número de línea y columna que se utiliza para construir objetos StackFrame.

En el siguiente ejemplo se muestra el uso de la clase StackFrame para proporcionar la información del marco de pila para realizar un seguimiento de la pila.

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

En el ejemplo siguiente se muestra el uso de los miembros de la clase StackFrame.

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

.NET Framework

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

.NET Framework Client Profile

Compatible con: 4, 3.5 SP1

Windows 7, Windows Vista SP1 o posterior, Windows XP SP3, Windows XP SP2 x64 Edition, Windows Server 2008 (no se admite Server Core), Windows Server 2008 R2 (se admite Server Core con SP1 o posterior), Windows Server 2003 SP2

.NET Framework no admite todas las versiones de todas las plataformas. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.

Todos los miembros static (Shared en Visual Basic) públicos de este tipo son seguros para la ejecución de subprocesos. No se garantiza que los miembros de instancias sean seguros para la ejecución de subprocesos.
Mostrar: