Cómo tratar casos de crash de la aplicación
Con frecuencia nos encontramos con crashes de la aplicación o del servicio de NAV, y no tenemos ninguna pista sobre lo que ha ocurrido o qué ha podido causar esto, ya que lo único que vemos es un pequeño mensaje informándonos de que ha habido algún problema y la aplicación debe cerrarse. Hay algunas cosas que podemos revisar para intentar averiguar qué está pasando, por lo que si alguna vez abrís un caso de soporte con nosotros es posible que os pidamos la siguiente información:
Log de eventos
o Tomar el log tanto de la máquina donde tenemos el RTC instalado como del servidor donde está el servicio de NAV, o de la máquina del Cliente clásico que esté fallando si este es el caso.
o Ir a Herramientas de Administración -> Visor de sucesos –> Aplicación-> Guardar todos los eventos como –> y guardar en formato .evt / .evtx format, justo tras recibir los errores o crash de aplicación.
Crash Dump
o Descargar (*) la herramienta de Debug Diag en el servidor de NAV / máquina con el RTC / máquina con el cliente clásico, dependiendo de qué esté fallando, seleccionando la versión de 32bit o 64bit según el sistema operativo:
https://www.microsoft.com/download/en/details.aspx?id=26798
o Ejecutar DebugDiag 1.2.
o Os aparecerá una ventana para añadir una regla (si no es así, if a Tools -> Rule Actions -> Add Rule).
Rule Type = Crash
Target Type = A specific process.
Seleccionar el proceso que esté fallando (Microsoft.Dynamics.Nav.Client.exe, Microsoft.Dynamics.Nav.Server.exe or finsql.exe), y dejad el resto de opciones por defecto.
o Una vez haya fallado el servicio / RTC / Cliente clásico, seguramente habrá creado un crash cump al que podéis acceder desde View –> Logs Folder.
* Si al intentar instalar DebugDiag os aparece este mensaje:
Debéis seguir los pasos descritos en este artículo:
1) Create local group named "Users"
2) Add yourself to this group
3) Grant full access to this group to DebugDiag installation folder
4) Install DebugDiag
5) Run Register.bat from the installation folder
O
1) Install on an English OS to get the binaries
2) Copy all the binaries to \Debugdiag on the non-English machine
3) Run register.bat
Traza de Process Monitor
o Podéis descargar la herramienta de: https://technet.microsoft.com/en-us/sysinternals/bb896645
o Ejecutar la herramienta y dejar todos los filtros por defecto. Podéis controlar cuando iniciar y cuándo parar la traza con File –> Capture Events.
o Activar la captura, y cuando el error haya aparecido o la aplicación haya fallado y entonces parar la captura.
o Enviadnos una copia de la traza en formato .pml para que podamos filtrar y analizarla.
Juliet R. Moreiro Bockhop
Microsoft Dynamics NAV Support Engineer