¿Cuál es la diferencia entre debug.write y Trace.write? ¿Cuándo se debe usar cada uno?¿Cuál es la diferencia entre debug.write y Trace.write?
Respuesta
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.
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
.
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.
- 1. ¿Cuál es la diferencia entre {0} y ""?
- 2. Cuál es la diferencia entre = y: =
- 3. ¿Cuál es la diferencia entre .ToString (+) y ""
- 4. Cuál es la diferencia entre $ (...) y `...`
- 5. ¿cuál es la diferencia entre:.! y: r !?
- 6. ¿Cuál es la diferencia entre ".equals" y "=="?
- 7. ¿Cuál es la diferencia entre dict() y {}?
- 8. ¿Cuál es la diferencia entre `##` y `hashCode`?
- 9. ¿Cuál es la diferencia entre "$^N" y "$ +"?
- 10. ¿Cuál es la diferencia entre [indefinido] y [,]?
- 11. ¿Cuál es la diferencia entre + = y = +?
- 12. ¿Cuál es la diferencia entre " " y ""?
- 13. Cuál es la diferencia entre $ y jQuery
- 14. OpenGL (ES) - ¿Cuál es la diferencia entre frustum y orto?
- 15. Cuál es la diferencia entre la función() {}() y la función() {}()
- 16. ¿Cuál es la diferencia entre la abstracción y la encapsulación?
- 17. ¿Cuál es la diferencia entre @ y $ y% en MSBuild?
- 18. ¿Cuál es la diferencia entre la vinculación estática y dinámica?
- 19. ¿Cuál es la diferencia entre la sección .got y .got.plt?
- 20. ¿Cuál es la diferencia entre el colado y la coerción?
- 21. ¿cuál es la diferencia entre el complemento y la biblioteca?
- 22. ¿Cuál es la diferencia entre el casting y la conversión?
- 23. ¿Cuál es la diferencia entre WPF y la aplicación Silverlight?
- 24. ¿Cuál es la diferencia entre uno mismo y la ventana?
- 25. ¿Cuál es la diferencia entre CookieContainer y la colección Response.Cookies?
- 26. ¿Cuál es la diferencia entre la relación Composición y Asociación?
- 27. ¿cuál es la diferencia entre el material y la textura?
- 28. ¿Cuál es la diferencia entre el marco y la arquitectura?
- 29. ¿Cuál es la diferencia entre la carpeta vim72 y vimfiles?
- 30. ¿cuál es la diferencia entre la lex y yacc