que tienen principalmente dos problemas con la liberación de depuración:
- información de depuración podría ser un cheque de seguro grande e innecesario para el mantenimiento futuro que puede ser evitado por otros medios.
- Diagnostics es un aspecto de su aplicación que no debería tener relación o dependencia de la configuración de generación que se está construyendo
Creo que es importante diseñar y mantener la instrumentación de diagnóstico y la lógica en su aplicación como un aspecto o una preocupación transversal. Si confía demasiado en la información proporcionada por la versión de depuración de su código:
- Pueden garantizar que será la versión de depuración que se dará a conocer cada vez que una nueva versión de su aplicación se libera? documentación deficiente, alguien más que lo hace, etc.
- Las aplicaciones tienen una tendencia a crecer en funcionalidad y complejidad. Mientras que el rendimiento y el tamaño de su aplicación debido a la versión de depuración pueden no ser un problema en este momento. Las cosas pueden sumarse y dar lugar a posibles problemas. En caso de problemas de rendimiento, ni siquiera puede atribuirlos a la versión de depuración.
Aún puede recopilar información valiosa en la versión de lanzamiento. El rastreo de pila aún debería estar disponible en caso de excepciones. Es posible que no vea el archivo de origen y los números de línea, pero aún puede ver qué métodos se llaman. Sin embargo, aún debe producir y mantener símbolos de depuración para su versión de lanzamiento. Estos símbolos le permitirán depurar su versión de lanzamiento (incluso puede configurar un servidor de símbolos). Debido a la optimización del código, la información de depuración probablemente no coincidirá con el 100% del código, p. información de depuración que se refiere a una declaración que está optimizada, etc., pero aún debería poder depurar la mayor parte de ella de manera correcta. Para otra información, como datos de entrada de usuario, datos intermedios, código de base de datos ejecutada, etc., la liberación de depuración no le ayudará de todos modos, ya que no captura esa información. Usted necesita mantener un registro de esos por su cuenta.
Si está utilizando .NET, puede echar un vistazo a Tracing and Instrumentation. También puede considerar usar un marco existente como Microsoft Enterprise Library o log4net. Si es a.Aplicación NET, también puede solicitar el compilador JIT para generar información de seguimiento para la versión de lanzamiento de su aplicación como una opción. Consulte this MSDN article.
@kuoson - Niza Avitar :) –
gracias Aiden, su ser no está mal :) – oscarkuo
depuración == café descafeinado OMI :) – Inisheer