2009-04-11 5 views

Respuesta

20

En la configuración de versión de lanzamiento típica, la clase Debug está deshabilitada y no hace nada. Trace, sin embargo, todavía se puede utilizar en el lanzamiento. Normalmente usaría Debug.Write para cosas que solo necesita cuando depura y que son demasiado detalladas para la producción.

He aquí un buen artículo sobre Debug, Trace etc: http://www.codeproject.com/KB/trace/debugtreatise.aspx

Sin embargo, me siento más inclinado a utilizar las bibliotecas de registro como log4net que puede ser reconfigurado sobre la marcha. Por lo tanto, aún puede activar el inicio de sesión completo en producción si está investigando problemas con su aplicación.

12

Debug.Write sólo es efectiva en construye donde se define la bandera DEBUG, mientras Trace.Write sólo es eficaz cuando se define la bandera TRACE.

2

Una diferencia demasiado, es decir, que de depuración se define (por defecto) sólo en depuración proyecto de configuración de generación y TRACE se define (de nuevo por defecto) en la configuración de generación depuración y liberación proyecto. (Al menos en VS 2015.)

Puede cambiar el comportamiento predeterminado para cada proyecto en las propiedades del proyecto.

Depuración: enter image description here

lanzamiento: enter image description here

Cuestiones relacionadas