2012-06-26 12 views
7

Algunos errores extraños ocurren en la producción con nuestra aplicación casera escrita en C# con el marco 3.5. La aplicación es sin log (lo sé ...) y los bloqueos no nos dan información utilizable incluso en el visor de eventos. Además, el manejo de errores es pobre cuando existe.Depure una aplicación en producción

Verifique el código y busque el problema en un entorno de desarrollo es no la solución ya que no sabemos cuál es el problema.

Nos gustaría "depurar" la aplicación en el entorno de producción. Estamos soñando con algo como usar una herramienta con la función de Visual Studio Debugger e ILSpy. Es decir, realizar la ejecución paso a paso con el código desmontado.

Bueno, ¿cuáles son las soluciones cuando no tenemos registros o manejo de errores para depurar una aplicación en producción?

+3

Agregar el registro a la misma versión y volver a implementarlo no es una opción? –

+0

¿Qué tipo de aplicación es? ASP.NET, servicio de Windows, aplicación de escritorio implementada, ¿algo más? – MNGwinn

+2

Como recuerdo, Visual Studio puede realizar la depuración en una máquina remota: simplemente inicie el servicio de depuración en el servidor PROD y despliegue el código compilado 'DEBUG' ... Bastante desagradable, pero más que nada ... – Tisho

Respuesta

8

Ver How to: Setup Remote Debugging

Editar: Después de ver algunas de las respuestas a la respuesta principal, mi sugerencia continúa con

  • Añadir más bloques try/catch en el código.
  • Poner en más control para variables nulas y listas
  • Poner en el manejo de errores más. Haz una estrategia de dividir y conquistar para esta situación. Determine dónde residen los errores y comience a utilizar el manejo de errores, el registro y la plomería general para facilitar un mejor código.

Si lo hace, el problema en cuestión se resolverá; porque ahora tiene las herramientas para rastrear los errores.

+0

La depuración remota es la solución que estoy buscando;) Gracias por su ayuda. –

+0

@OmegaMan Excelente punto. – Anarud

1

Puede que te interese esta herramienta: ApexTrace (comercial). Rastrea la ejecución de la aplicación .NET en un entorno de producción y suministra registros recopilados para su posterior análisis.

Cuestiones relacionadas