Exportar (0) Imprimir
Expandir todo

Trace (Clase)

Proporciona un conjunto de métodos y propiedades que le ayudan a realizar el seguimiento de la ejecución del código. No se puede heredar esta clase.

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

public ref class Trace sealed
public final class Trace
public final class Trace

Se pueden utilizar las propiedades y los métodos de la clase Trace para instrumentar versiones de lanzamiento. La instrumentación le permite supervisar el estado de la aplicación que se está ejecutando en una configuración real. El seguimiento ayuda a aislar problemas y a solucionarlos sin interferir en un sistema en ejecución.

NotaNota

Para habilitar el seguimiento en C#, agregue el indicador /d:TRACE a la línea de comandos del compilador en el momento de compilar el código o agregue #define TRACE al principio del archivo. En Visual Basic, agregue el indicador /d:TRACE=True a la línea de comandos del compilador. Para proporcionar una funcionalidad equivalente en C++, se deben incluir llamadas a los métodos de esta clase en un bloque #ifdef TRACE... #endif. La sintaxis es específica del compilador. Si se utiliza un compilador distinto de los especificados anteriormente, se debe consultar la documentación del compilador para habilitar la compilación condicional debido a los atributos de compilación condicionales colocados en los métodos de la clase Trace.

En los proyectos de Visual Studio 2005, Trace está habilitado de manera predeterminada. Por lo tanto, se genera el código para todos los métodos Trace tanto en versiones de lanzamiento como de depuración. Esto permite a un usuario final activar el seguimiento para que le ayude a identificar el problema sin que se tenga que volver a compilar el programa. En cambio, Debug se deshabilita en versiones de lanzamiento de forma predeterminada, por lo que no se genera ningún código ejecutable para métodos Debug. Para deshabilitar Trace, consulte la documentación de Visual Studio 2005.

Esta clase proporciona métodos para mostrar un cuadro de diálogo Assert y para emitir una aserción que siempre produzca un error (Fail). Esta clase proporciona métodos de escritura en las variaciones siguientes: Write, WriteLine, WriteIf y WriteLineIf.

Las clases BooleanSwitch y TraceSwitch proporcionan medios para controlar de forma dinámica los resultados del seguimiento. Se pueden cambiar los valores de estos modificadores sin volver a compilar la aplicación. Para obtener información sobre cómo utilizar el archivo de configuración para establecer un modificador, vea la clase Switch y el tema Cómo: Configurar modificadores de seguimiento.

Para personalizar el destino de los resultados de seguimiento, agregue o quite instancias de TraceListener de la colección Listeners. Los resultados del seguimiento se emiten de forma predeterminada mediante la clase DefaultTraceListener.

La clase Trace proporciona propiedades para obtener o establecer el nivel de Indent e IndentSize, y si se debe utilizar AutoFlush después de cada escritura.

Con el fin de establecer AutoFlush e IndentSize para Trace, se puede editar el archivo de configuración que corresponde al nombre de la aplicación. El archivo de configuración debe tener el mismo formato que en el siguiente ejemplo:

<configuration>
  <system.diagnostics>
    <trace autoflush="false" indentsize="3" />
  </system.diagnostics>
</configuration>

Nota de la plataforma Windows Mobile para Pocket PC, Windows Mobile para Smartphone, Windows CE: .NET Compact Framework no admite las características de seguimiento que utilizan un archivo de configuración.

En el siguiente ejemplo se utiliza Trace para indicar el comienzo y el fin de la ejecución de un programa. También se utilizan los métodos Indent y Unindent para distinguir los resultados de seguimiento.

int main()
{
   Trace::Listeners->Add( gcnew TextWriterTraceListener( Console::Out ) );
   Trace::AutoFlush = true;
   Trace::Indent();
   Trace::WriteLine( "Entering Main" );
   Console::WriteLine( "Hello World." );
   Trace::WriteLine( "Exiting Main" );
   Trace::Unindent();
   return 0;
}


System.Object
  System.Diagnostics.Trace

Este tipo es seguro para la ejecución de subprocesos.

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium, Windows Mobile para Pocket PC, Windows Mobile para Smartphone, Windows Server 2003, Windows XP Media Center, Windows XP Professional x64, Windows XP SP2, Windows XP Starter Edition

.NET Framework no admite todas las versiones de cada plataforma. Para obtener una lista de las versiones admitidas, vea Requisitos del sistema.

.NET Framework

Compatible con: 2.0, 1.1, 1.0

.NET Compact Framework

Compatible con: 2.0, 1.0

Adiciones de comunidad

AGREGAR
Mostrar:
© 2014 Microsoft