Cada vez que mi script node.js tiene una excepción no detectada. Me gustaría poder volcar todas las variables locales en la consola implícitamente para poder tener una instantánea de todos los valores en el momento en que algo salió mal.
En este momento, puedo hacer esto con código visual al ejecutar un depurador, pero ¿es posible hacerlo usando solo código?
Si no, ¿cuál sería la mejor manera de invocar un depurador para adjuntarlo a la secuencia de comandos del nodo y volcar las variables cuando se produzca una excepción?
Actualmente, el depurador incorporado de node.js tiene el método watch() para obtener los valores de las variables en una excepción, pero requiere que especifique implícitamente la variable antes de que ocurra la excepción.
Existe el depurador de Chrome v8 que usa el argumento --inspect y visita chrome://inspect/ en Chrome, pero eso requeriría automatizar Chrome usando el Protocolo Chrome DevTools.
También requiere que se ejecute una instancia de Chrome, que requiere demasiados recursos en un VPS que tiene las especificaciones mínimas.
¿Cuál es la mejor manera de volcar las variables locales en un archivo de registro cuando algo sale mal?