2015-10-26 84 views
1

我使用角fullstack發生器和Webstorm 10.Webstorm Node.js的遠程調試不會跳到斷點

Node.js的遠程調試配置:

localhost: 127.0.0.1 
port: 5858 

當我輸入「咕嚕服務:調試「:

Debugger listening on port 5858 
Node Inspector v0.9.2 
Visit http://localhost:8080/debug?port=5858 to start debugging. 
Express server listening on 9000, in development mode 

此時本地主機:8080 /調試端口= 5858打開,然後我開始我的node.js遠程調試器。它說:

Connected to localhost:5858 

然而,框架窗格是完全空白的,所有的斷點都被忽略。

回答

1

有多個問題存在,涉及到WebStorm,咕嚕,節點本身......在一般情況下,要能夠調試角fullstack應用程序的服務器端代碼,我建議如下:

使用Node.js的運行配置調試:

Working directory: your project root folder 
JavaScript file: path/to/node_modules/grunt-cli/bin/grunt 
Application parameters: serve 

以下行添加到您的Gruntfile.js的頂部;

process.execArgv = []; 

這應該可以解決問題調試步兵的子進程 - 默認情況下,產生了子進程使用相同的調試端口作爲父進程 - 結果叉形過程被暫停,並且應用程序的檔位「。 此外,開放node_modules \咕嚕-Express的服務器\工作\ LIB \ server.js和變線71:

options.opts.unshift('--debug-brk'); 

當一個子進程產生與--debug選項,而不是--debug-BRK ,WebStorm調試器在進程啓動時並不總是有時間註冊斷點,因此子進程中的斷點不會被命中。

指令是爲使用[email protected]生成的應用程序編寫的;你可能有不同的設置...

相關問題