Montag, 13. Mai 2013

Debugging mit NodeJS

NodeJS Projekte werden immer grösser. Damit wächst auch das Bedürfnis, mal einen richtigen Debugger einzusetzen. So kann man gezielter die Abarbeitung prüfen, ohne viele Loging-Einträge zu erstellen.

NodeJS bietet von Haus aus an, das Programm im Debugmodus zu starten. Es gibt einen ziemlich guten Debugger, der auch optisch sehr gut ist. Leider ist die Dokumentation für das Starten nicht sofort verständlich. Vor allem wenn man noch nie einen Debugger per Konsole gestartet hat.

Debugger installieren

Mittels npm installieren wir den node-inspector.

c:\work\testen>npm i node-inspector

Eventuelle Warnungen beziehen sich auf fehlende Kompilierung. Das schadet aber nicht. Funktioniert dennoch. Dieser lädt die benötigten Dateien und legt diese im Ordner node_modules ab. 

Dort gibt es nun einen Ordner namens node-inspector. Da liegt auch der Debugger als NodeJS Programm.
Der Debugger muss nicht im gleichen Ordner liegen, wie das Programm, welches debugged wird.

Debugger starten

c:\work\testen>node node_modules\node-inspector\bin\inspector.js


Die Ausgabe ist leicht verwirrend. Der Debugger kann nun unter 
http://localhost:8080 
erreicht werden.

Programm debuggen

Ich habe mein NodeJS Programm für das Debugging im Ordner c:\work\freienraumsuchen hinterlegt.
c:\work\freienraumsuchen --debug-brk freienraumsuchen.js


Wichtig ist dass die Option --debug-brk beim Starten mit angegeben wird.
Wenn der Debugger abstürzt. Einfach erneut starten.

Debuggen

Der Debugger hält nach dem Start des Programms automatisch auf der ersten Zeile an. Wir müssen nun das Programm weiterlaufen lassen. Der Debugger sieht aus, wie der Chrome-Debugger.

http://localhost:8080


also auf Play klicken und los gehts.

Fazit

Dieser Debugger ist echt gelungen.
Ich hoffe die Anleitung konnte helfen.

Viel Spass. Gruss Saso

Keine Kommentare:

Kommentar veröffentlichen