2015-06-01 15 views
16

Quando si tenta di impostare un punto di interruzione e di eseguire il debug del file, il debugger esegue semplicemente l'app senza fermarsi ai punti di interruzione. Questo è il mio codice:I punti di interruzione del debugger di Webstorm non funzionano nei nodejs

console.log('123'); 

E questa è la mia uscita:

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

Process finished with exit code 0 

Qualcuno ha un idea di cosa potrebbe essere il problema?

+1

Hai mai scoperto il problema? Bumbling attraverso l'installazione di Webstorm ora, e sconcertato dalla stessa cosa. – jmealy

+2

Il downgrade del nodojs dalla v7 di nuovo alla v6 ha risolto il problema per me – Brock

risposta

1
  1. Vai Run -> View Breakpoints... o colpire spostamento + comando + F8 in OS X.
  2. Selezionare il punto di interruzione dalla lista e assicurarsi Suspend sia selezionata.

Enable Suspend

+0

L'ho verificato e la casella di controllo "sospendi" è già selezionata: https://i.imgur.com/FBtCdYS.png – someone235

12

tenta di disattivare js.debugger.v8.use.any.breakpoint nel registro WebStorm.

si può fare andando a Aiuto ->trovare l'azione

Lì basta inserire Registro.

Per me la disattivazione di questa opzione ha reso necessario eseguire il debug di qualsiasi cosa relativa al nodo molto più veloce e molto più prevedibile.

+1

Non ha funzionato per me nel 2016.2 .3 – HDave

+0

Per me ha funzionato su IntelliJ 2016.3. Mi sono imbattuto in questo problema dopo l'aggiornamento da IntelliJ 14. – Rick

+0

Ha funzionato per me all'idea 15.0.6 – chenop

4

voluto carillon e dire che è assolutamente fondamentale utilizzare --debug-brk e non --debug con ottenere WebStorm punti di interruzione per lavorare per il debug remoto oltre a gestire il server direttamente da WebStorm.

Anche se tecnicamente --debug-brk appena si ferma e attende il debugger di aderire, e --debug consente di unire più tardi, i miei punti di interruzione non è riuscito con un solo --debug non importa la configurazione remota ho provato.

Per quanto posso dire, la connessione di WebStorm 11 a un server node.js sulla porta di debug, con solo --debug, si collegherà ma non riuscirà a caricare alcun punto di interruzione che funzioni.

+0

Aggiunge automaticamente '--debug-brk', come si può vedere nella domanda – someone235

+0

Il mio commento è stato quello di chiarire il caso per il debug remoto. Modificato per chiarimenti. – Luciano

1

I punti di interruzione del debug non funzionano nel mio PhpStorm 2016.3.2 con NodeJS 7.7.x. La mia aspettativa è che WebStorm avrà lo stesso problema.

Se si esegue il downgrade del al nodo 6 (l'ho provato con 6.9.4), inizia a funzionare correttamente.

+2

L'inserimento di una riga 'debugger;' nella sorgente js sembra consentire l'attivazione corretta dei breakpoint. (Nodo 7.7.3, PhpStorm 2016.3.2) –

1

Per me il problema era che WebStorm non ha funzionato bene con i miei typescripts. Direbbe il debugger in ascolto e quindi eseguirà l'intero programma senza fermarsi al punto di interruzione come descritto nella domanda.

La soluzione che ho utilizzato era semplicemente di inserire il punto di interruzione nel file js compilato e eseguire il debug da lì.

Problemi correlati