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