Debug Clase
TOC
Collapse the table of content
Expand the table of content
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

Debug (Clase)

 

Proporciona un conjunto de métodos y propiedades que ayudan a depurar el código.

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

System.Object
  System.Diagnostics.Debug

[<AbstractClass>]
[<Sealed>]
type Debug = class end

NombreDescripción
System_CAPS_pubpropertySystem_CAPS_staticAutoFlush

Obtiene o establece un valor que indica si Flush se debe llamar en el Listeners después de cada escritura.

System_CAPS_pubpropertySystem_CAPS_staticIndentLevel

Obtiene o establece el nivel de sangría.

System_CAPS_pubpropertySystem_CAPS_staticIndentSize

Obtiene o establece el número de espacios de una sangría.

System_CAPS_pubpropertySystem_CAPS_staticListeners

Obtiene la colección de agentes de escucha que está supervisando los resultados de depuración.

NombreDescripción
System_CAPS_pubmethodSystem_CAPS_staticAssert(Boolean)

Comprueba una condición; si la condición es false, aparece un cuadro de mensaje que muestra la pila de llamadas.

System_CAPS_pubmethodSystem_CAPS_staticAssert(Boolean, String)

Comprueba una condición; si la condición es false, genera un mensaje especificado y muestra un cuadro de mensaje que muestra la pila de llamadas.

System_CAPS_pubmethodSystem_CAPS_staticAssert(Boolean, String, String)

Comprueba una condición; si la condición es false, genera dos mensajes especificados y muestra un cuadro de mensaje que muestra la pila de llamadas.

System_CAPS_pubmethodSystem_CAPS_staticAssert(Boolean, String, String, Object[])

Comprueba una condición; Si la condición es false, muestra dos mensajes (simples y con formato) y presenta un cuadro de mensaje que muestra la pila de llamadas.

System_CAPS_pubmethodSystem_CAPS_staticClose()

Vacía el búfer de salida y, a continuación, llama el Close método en cada uno de los Listeners.

System_CAPS_pubmethodSystem_CAPS_staticFail(String)

Emite el mensaje de error especificado.

System_CAPS_pubmethodSystem_CAPS_staticFail(String, String)

Emite un mensaje de error y un mensaje de error detallado.

System_CAPS_pubmethodSystem_CAPS_staticFlush()

Vacía el búfer de salida y hace que los datos almacenados en búfer se escriban en la colección Listeners.

System_CAPS_pubmethodSystem_CAPS_staticIndent()

Aumenta el IndentLevel actual en uno.

System_CAPS_pubmethodSystem_CAPS_staticPrint(String)

Escribe un mensaje seguido de un terminador de línea en los agentes de escucha de seguimiento en el Listeners colección.

System_CAPS_pubmethodSystem_CAPS_staticPrint(String, Object[])

Escribe una cadena con formato seguida de un terminador de línea en los agentes de escucha de seguimiento en el Listeners colección.

System_CAPS_pubmethodSystem_CAPS_staticUnindent()

Disminuye el IndentLevel actual en uno.

System_CAPS_pubmethodSystem_CAPS_staticWrite(Object)

Escribe el valor del objeto ToString método a los agentes de escucha de seguimiento en el Listeners colección.

System_CAPS_pubmethodSystem_CAPS_staticWrite(Object, String)

Escribe un nombre de categoría y el valor del objeto ToString método a los agentes de escucha de seguimiento en el Listeners colección.

System_CAPS_pubmethodSystem_CAPS_staticWrite(String)

Escribe un mensaje en los agentes de escucha de seguimiento en el Listeners colección.

System_CAPS_pubmethodSystem_CAPS_staticWrite(String, String)

Escribe un mensaje y un nombre de categoría a los agentes de escucha de seguimiento de la colección Listeners.

System_CAPS_pubmethodSystem_CAPS_staticWriteIf(Boolean, Object)

Escribe el valor del objeto ToString método a los agentes de escucha de seguimiento en el Listeners colección si una condición es true.

System_CAPS_pubmethodSystem_CAPS_staticWriteIf(Boolean, Object, String)

Escribe un nombre de categoría y el valor del objeto ToString método a los agentes de escucha de seguimiento en el Listeners colección si una condición es true.

System_CAPS_pubmethodSystem_CAPS_staticWriteIf(Boolean, String)

Escribe un mensaje en los agentes de escucha de seguimiento en el Listeners colección si una condición es true.

System_CAPS_pubmethodSystem_CAPS_staticWriteIf(Boolean, String, String)

Escribe un nombre de categoría y un mensaje en los agentes de escucha de seguimiento en el Listeners colección si una condición es true.

System_CAPS_pubmethodSystem_CAPS_staticWriteLine(Object)

Escribe el valor del objeto ToString método a los agentes de escucha de seguimiento en el Listeners colección.

System_CAPS_pubmethodSystem_CAPS_staticWriteLine(Object, String)

Escribe un nombre de categoría y el valor del objeto ToString método a los agentes de escucha de seguimiento en el Listeners colección.

System_CAPS_pubmethodSystem_CAPS_staticWriteLine(String)

Escribe un mensaje seguido de un terminador de línea en los agentes de escucha de seguimiento en el Listeners colección.

System_CAPS_pubmethodSystem_CAPS_staticWriteLine(String, Object[])

Escribe un mensaje con formato seguido de un terminador de línea en los agentes de escucha de seguimiento en el Listeners colección.

System_CAPS_pubmethodSystem_CAPS_staticWriteLine(String, String)

Escribe un mensaje y un nombre de categoría a los agentes de escucha de seguimiento de la colección Listeners.

System_CAPS_pubmethodSystem_CAPS_staticWriteLineIf(Boolean, Object)

Escribe el valor del objeto ToString método a los agentes de escucha de seguimiento en el Listeners colección si una condición es true.

System_CAPS_pubmethodSystem_CAPS_staticWriteLineIf(Boolean, Object, String)

Escribe un nombre de categoría y el valor del objeto ToString método a los agentes de escucha de seguimiento en el Listeners colección si una condición es true.

System_CAPS_pubmethodSystem_CAPS_staticWriteLineIf(Boolean, String)

Escribe un mensaje en los agentes de escucha de seguimiento en el Listeners colección si una condición es true.

System_CAPS_pubmethodSystem_CAPS_staticWriteLineIf(Boolean, String, String)

Escribe un nombre de categoría y un mensaje en los agentes de escucha de seguimiento en el Listeners colección si una condición es true.

Si utiliza los métodos de la Debug de clases para imprimir la información de depuración y comprobar la lógica con aserciones, puede hacer que el código más sólido sin afectar el rendimiento y código el tamaño de su producto de envío.

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

El BooleanSwitch y TraceSwitch clases proporcionan medios para controlar de forma dinámica los resultados del seguimiento. Puede modificar los valores de estos modificadores sin volver a compilar la aplicación. Para obtener información acerca de cómo utilizar el archivo de configuración para establecer un modificador, vea la Switch clase y el Trace Switches tema.

Puede personalizar el destino de los resultados de la traza agregando TraceListener instancias o quite instancias de la Listeners colección. El Listeners colección comparten ambos el Debug y el Trace clases; agregar un agente de escucha de seguimiento a cualquier clase agrega el agente de escucha para ambos. De forma predeterminada, la DefaultTraceListener clase emite resultados de seguimiento.

System_CAPS_noteNota

Agregar un agente de escucha de seguimiento para el Listeners colección puede producir una excepción que se produzca durante el seguimiento, si un recurso utilizado por el agente de escucha de seguimiento no está disponible. Las condiciones y la excepción dependen de la escucha de seguimiento y no se pueden enumerar en este tema. Puede ser útil realizar llamadas a la Debug métodos en try/catch bloques para detectar y controlar las excepciones de los agentes de escucha de seguimiento.

Puede modificar el nivel de sangría utilizando el Indent método o IndentLevel propiedad. Para modificar el espaciado de una sangría, utilice la IndentSize propiedad. Puede especificar si desea vaciar el búfer de salida de automáticamente después de cada escritura estableciendo la AutoFlush propiedad true.

Para establecer el AutoFlush y IndentSize para Debug, puede editar el archivo de configuración correspondiente al nombre de la aplicación. El archivo de configuración debería tener el formato como se muestra en el ejemplo siguiente.

<configuration>
  <system.diagnostics>
    <trace autoflush="true" indentsize="7" />
  </system.diagnostics>
</configuration>

El ConditionalAttribute atributo se aplica a los métodos de Debug. Los compiladores que admiten ConditionalAttribute omitir las llamadas a estos métodos a menos que se define "DEBUG" como símbolo de compilación condicional. Consulte la documentación del compilador para determinar si ConditionalAttribute se admite y la sintaxis para definir un símbolo de compilación condicional.

System_CAPS_noteNota

En los proyectos de Visual Studio C# y Visual Basic, de forma predeterminada, se define el símbolo de compilación condicional "DEBUG" para las compilaciones de depuración y se define el símbolo "TRACE" para las versiones de depuración y de lanzamiento. Para obtener información acerca de cómo deshabilitar este comportamiento, consulte la documentación de Visual Studio. Para obtener información acerca de la depuración condicional en Visual C++, consulte Debug (Clase) (C++/CLI).

Para definir el símbolo de compilación condicional "DEBUG" en C#, agregue el /d:DEBUG opción a la línea de comandos del compilador al compilar el código mediante una línea de comandos o agregue #define DEBUG a la parte superior del archivo. En Visual Basic, agregue el /d:DEBUG=True opción a la línea de comandos del compilador o agregue #Const DEBUG=True al archivo.

En el ejemplo siguiente se utiliza Debug para indicar el principio y el final de la ejecución de un programa. El ejemplo también utiliza Indent y Unindent para distinguir los resultados del seguimiento.

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

Universal Windows Platform
Disponible desde 8
.NET Framework
Disponible desde 1.1
Portable Class Library
Compatible con: portable .NET platforms
Silverlight
Disponible desde 2.0
Windows Phone Silverlight
Disponible desde 7.0
Windows Phone
Disponible desde 8.1

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

Volver al principio
Mostrar:
© 2016 Microsoft