我正在尝试使用WebStorm(8)调试Sails应用程序,但"Step Over"不起作用.
应用程序将在断点处停止,但当我执行"Step Over/Into/..."时,应用程序将恢复运行.我尝试了不同的断点和不同的Sails版本(0.10),仍然无法正常工作.
调试输出:
/usr/local/bin/node --debug-brk=63616 --nolazy app.js debugger listening on port 63616 error: Grunt :: debugger listening on port 63616 info: info: info: Sails.js <| info: v0.9.16 |\ info: /|.\ info: / || \ info: ,' |' \ info: .-'.-==|/_--' info: `--'-------' info: __---___--___---___--___---___--___ info: ____---___--___---___--___---___--___-__ info: info: Server lifted in `/Developer/Projects/WebStormProjects/sailsApp` info: To see your app, visit http://localhost:1337 info: To shut down Sails, press+ C at any time. debug: -------------------------------------------------------- debug: :: Mon Apr 07 2014 17:33:29 GMT+0800 (CST) debug: debug: Environment : development debug: Port : 1337 debug: -------------------------------------------------------- info: handshake authorized DW3xntN8ikUSnkJKiQ2T info: transport end (undefined) info: handshake authorized kBuc8aJFzqKHAAgriQ2U
正如你所看到的,应用程序在第20行停止,但是一旦我按下"Step Over"(或其他"Step****"),应用程序将不会停在第21行,它将继续运行,除非我在第21行设置另一个断点.
我错过了什么吗?或者它是风帆的错误或网络风暴的错误?我可以使用WebStorm调试其他快递应用程序,这在以前从未发生过.
刚尝试在WebStorm8中调试简单的sails应用程序 - 断点设置在node_modules\sails\lib\hooks\controllers\controller.find.js的同一行,踩到/超过按预期工作.但你必须从javascript库(Settings/javascript/libraries)中删除node_modules或确保取消'Do not step into library scripts'
选中Settings/Debugger/javascript中的复选框