¿Cómo reaccionar ante un crash de un servicio?
Correcto, lo primero es revisar los visores de sucesos, pero cuando aquí sólo vemos un "service crash" o "HangApp", ¿por dónde seguimos?
Pues aquí os explico cómo capturar trazas con una herrameinta sencillita. Nos tendremos que bajar las debugging tools for windows (http://msdn.microsoft.com/en-us/windows/hardware/gg463009.aspx). Una vez instaladas, nos creamos una carpeta en la que dejaremos los dumps capturados. Debemos tener en cuenta que los dumps pueden ocupar entre 1Gb y 2Gb, por lo que tendremos que tener espacio disponible en el disco.
Lo bueno es que se asocia adplus a un id de proceso y sólo captura trazas si hay un crash, por lo que no es algo que esté pillando información todo el rato, sólo del momento del fallo.
A lo que vamos tuerta, abrimos un cmd y escribimos:
C:\Program Files\Debugging Tools for Windows (x64)\adplus.vbs -crash -p PID_Servicio -o c:\Carpeta_Dumps <-- cuando tenemos un crash
C:\Program Files\Debugging Tools for Windows (x64)\adplus.vbs -hang -p PID -o c:\dumps <-- cuando el error es hangApp
Y listo, lo dejamos arrancado (importante no cerrar la aplicación, puesto que si lo cerramos no capturará nada).
Cuando vuelva a caer el servicio, basta con ir a c\dumps y veréis que os ha creado unos informes de errores majísimos :)
Espero que os sirva de ayuda
Correcto, lo primero es revisar los visores de sucesos, pero cuando aquí sólo vemos un "service crash" o "HangApp", ¿por dónde seguimos?
Pues aquí os explico cómo capturar trazas con una herrameinta sencillita. Nos tendremos que bajar las debugging tools for windows (http://msdn.microsoft.com/en-us/windows/hardware/gg463009.aspx). Una vez instaladas, nos creamos una carpeta en la que dejaremos los dumps capturados. Debemos tener en cuenta que los dumps pueden ocupar entre 1Gb y 2Gb, por lo que tendremos que tener espacio disponible en el disco.
Lo bueno es que se asocia adplus a un id de proceso y sólo captura trazas si hay un crash, por lo que no es algo que esté pillando información todo el rato, sólo del momento del fallo.
A lo que vamos tuerta, abrimos un cmd y escribimos:
C:\Program Files\Debugging Tools for Windows (x64)\adplus.vbs -crash -p PID_Servicio -o c:\Carpeta_Dumps <-- cuando tenemos un crash
C:\Program Files\Debugging Tools for Windows (x64)\adplus.vbs -hang -p PID -o c:\dumps <-- cuando el error es hangApp
Y listo, lo dejamos arrancado (importante no cerrar la aplicación, puesto que si lo cerramos no capturará nada).
Cuando vuelva a caer el servicio, basta con ir a c\dumps y veréis que os ha creado unos informes de errores majísimos :)
Espero que os sirva de ayuda
No hay comentarios:
Publicar un comentario