2012-07-23 8 views
24

He instalado el inspector de nodos solo para descubrir que no admite puntos de interrupción: | Cuál es el punto en ella en absoluto, teniendo en cuenta que en gran parte de código nodo es asíncrona y usted simplemente no puede seguir paso a paso? ..¿Cómo depurar la aplicación node js con puntos de interrupción y todo?

definitivamente me falta un punto aquí ...

De todos modos para depurar código de nodo con puntos de interrupción y todo?

+0

Posible duplicado: http://stackoverflow.com/questions/1911015/how-to-debug-node-js-applications – beny23

+0

Vine aquí desde allí - los puntos de interrupción no funcionan en el inspector de nodos y no hay respuesta para mi pregunta. ¿Esta ahí? – jayarjo

+1

Admite puntos de interrupción. Simplemente no los "recuerdo" cuando revisas la página del inspector. –

Respuesta

16

yupp, he utilizado con éxito el node-inspector. Si desea puntos de interrupción permanentes, simplemente inserte debugger; en su código. Ver http://nodejs.org/api/debugger.html.

Hacer que el nodo espere hasta que se adjunte un depurador, usando node --debug-brk script.js, también puede ser muy útil.

+0

con depurador; se bloquea: nodo (31848,0x7fff70e12cc0) malloc: *** error para el objeto 0x10010f690: el puntero que se libera no se asignó *** establecer un punto de interrupción en malloc_error_break para depurar Abortar la trampa – jayarjo

+0

Nunca he visto ese error, lo siento. ¿Se bloquea el proceso de tu aplicación o es un inspector de nodos? ¿Qué versiones estás ejecutando? ¿Estás utilizando módulos de nodos nativos que podrían estar fallando? – rdrey

1

Creo que se puede obtener sus respuestas de esta Link

Y una cosa más es que puede empujar a los cambios dinámicos V8 depurador también.

+1

No uso eclipse. ¿Hay alguna otra interfaz para V8 Debugger? Conozco la línea de comandos uno, pero parece inútil para grandes scripts. – jayarjo

1

Sólo para elaborar un poco aquí:

Establecer un depurador donde desea que los puntos de corte para ser y ejecute el código con script.js nodo de depuración/index.js

Cuando el depurador se detiene en usted punto de interrupción, tendrá que volver a inspeccionar las variables.

+0

gracias por eso, no sabía sobre el comando repl –

+0

quiero un punto de interrupción donde ocurra una excepción (digamos que no sé con anticipación dónde estará). ¿Cómo puedo hacer eso? – Michael

+0

puede en lugar de usar el comando REPL agregar monitores de tiempo de ejecución, simplemente escriba para ej. 'watch ('count')' watchers api imprimirá el valor cuando el depurador se detenga en esa función. –

Cuestiones relacionadas