Probablemente ya debería saber esto, pero no estoy seguro y no lo veo documentado.System.Diagnostics.Debug.WriteLine en el código de producción
Utilizo System.Diagnostics.Debug.WriteLine con bastante frecuencia durante el proceso de desarrollo para poder seguir los cambios a las variables o excepciones mientras depuro el código. Esto tiene como objetivo hacer que el desarrollo y la comprensión de lo que está sucediendo sea más fácil solo durante el desarrollo. Normalmente, o bien comento el código o lo elimino cuando voy a producción.
Me pregunto qué pasará si me olvido de comentar el código. Digamos, por ejemplo, que durante el ciclo de desarrollo, estoy rastreando la información de error que puede registrar una conexión en la ventana de salida usando Debug.Write Line. Esto obviamente está bien mientras se desarrolla, pero me pregunto si cuando entre en funcionamiento, si hay un riesgo aquí. ¿Alguien puede adjuntar un depurador a mi ejecutable en vivo y atrapar esta salida? ¿O es algo que solo produce resultados en Visual Studio?
¿Y qué pasa cuando pasamos de la depuración a la versión? ¿Este código es ignorado por el compilador si compilamos para el lanzamiento?
Gracias a todos los que [email protected] Devaney, @Mitch Wheat y @ Agent_9191 dieron casi la misma respuesta en diferentes palabras, así que los votaré a todos, pero solo puedo aceptar una respuesta. Yo iría con quien respondió primero, pero eso parece ser un empate entre Mike y Phil, así que no te ofendas, Mitch, pero se lo voy a dar a Phil, cuyos puntos son más bajos. – David
Para otros que busquen lo siguiente, [Debug.WriteLine in release build] (http://stackoverflow.com/questions/5419534/debug-writeline-in-release-build) también puede resultar interesante. –