2015-06-01 13 views
16

Wenn ich versuche, einen Haltepunkt zu setzen und die Datei debuggen, führen Sie den Debugger nur die App, ohne an Haltepunkten zu stoppen. Dies ist mein Code:Webstorm Debugger Breakpoints funktioniert nicht in Nodejs

console.log('123'); 

Und das ist meine Ausgabe:

/usr/bin/node --debug-brk=39765 --nolazy index.js 
debugger listening on port 39765 
123 

Process finished with exit code 0 

Hat jemand eine Idee hat, was das Problem sein könnte?

+1

Haben Sie jemals das Problem entdeckt? Das Webstorm-Setup wird jetzt durchgebrannt und von der gleichen Sache verblüfft. – jmealy

+2

NodeJS von v7 zurück zu v6 regelte das Problem für mich Downgrading – Brock

Antwort

1
  1. zu Run -> View Breakpoints... gehen oder drücken Sie Verschiebung + Befehl + F8 in OS X.
  2. Haltepunkt aus der Liste auswählen und sicherstellen, dass Suspend geprüft.

Enable Suspend

+0

ich dies überprüft haben, und „Suspend“ Checkbox bereits aktiviert ist: https://i.imgur.com/FBtCdYS.png – someone235

12

Try js.debugger.v8.use.any.breakpoint in WebStorm Registry zu deaktivieren.

Sie können es tun, indem zu Hilfe gehen ->Suche Aktion

Dort geben Sie bitte Registry.

Für mich Deaktivieren dieser Option gemacht Debugging alles Knoten-bezogene viel schneller und viel besser vorhersehbar.

+1

nicht in 2016,2 für mich arbeiten .3 – HDave

+0

Für mich funktionierte es auf IntelliJ 2016.3. Ich stieß auf dieses Problem nach dem Upgrade von IntelliJ 14. – Rick

+0

Arbeitete für mich bei Idee 15.0.6 – chenop

4

Wollte läuten und sagen, dass es absolut entscheidend, die Sie --debug-brk verwenden und nicht --debug mit immer WebStorm Haltepunkte für Remote-Debugging sowie Ausführung des Servers direkt von WebStorm zu arbeiten.

Obwohl --debug-brk technisch nur stoppt und wartet, bis der Debugger zu verbinden, und --debug können Sie später beizutreten, konnte meine Haltepunkte mit nur --debug egal, die Fernkonfiguration ich versuchte.

Soweit ich das sagen kann, wird die Verbindung von WebStorm 11 zu einem node.js Server auf dem Debug-Port, mit nur --debug, verbindet, aber keine Unterbrechungspunkte laden, die funktionieren.

+0

Es fügt '--debug-brk' automatisch hinzu, wie Sie in der Frage sehen können – someone235

+0

Mein Kommentar war, um den Fall für das Remote-Debuggen zu klären. Zur Klarstellung bearbeitet. – Luciano

1

Debug Breakpoints funktionieren nicht in meinem PHPStorm 2016.3.2 mit NodeJS 7.7.x. Meine Erwartung ist, dass WebStorm dasselbe Problem haben wird.

Wenn Sie Downgrade auf Knoten 6 (ich getestet mit 6.9.4), beginnt es richtig zu funktionieren.

+2

Das Einfügen einer Zeile 'debugger;' in die js-Quelle scheint zu ermöglichen, dass die Haltepunkte ordnungsgemäß ausgelöst werden. (Knoten 7.7.3, PhpStorm 2016.3.2) –

1

Für mich war das Problem, dass WebStorm nicht gut mit meinen Typoskripten spielte. Es würde Debugger hören und dann durch das gesamte Programm laufen, ohne am Haltepunkt zu stoppen, wie in der Frage beschrieben.

Die Problemumgehung, die ich verwendet habe, war einfach den Haltepunkt in kompilierte js-Datei setzen und von dort stattdessen debuggen.

Verwandte Themen