使用Webstorm 8调试应用程序时,“Step Over”不起作用

时间:2014-04-07 09:58:04

标签: debugging sails.js webstorm

我正在尝试使用WebStorm调试Sails应用程序(8),但“跳过”不起作用。

应用程序将在断点处停止,但当我执行“Step Over / Into / ...”时,应用程序将恢复运行。我尝试了不同的断点和不同的Sails版本(0.10),仍然无法正常工作。

enter image description here

调试输出:

/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 <CTRL> + 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行设置另一个断点。

enter image description here

我错过了什么吗?或者它是风帆的错误或网络风暴的错误?我可以使用WebStorm调试其他快递应用程序,这在以前从未发生过。

1 个答案:

答案 0 :(得分:19)

刚刚尝试在WebStorm8中调试简单的sails应用程序 - 断点设置在node_modules \ sails \ lib \ hooks \ controllers \ controller.find.js的同一行,踩到/超过按预期工作。但您必须从javascript库(Settings / javascript / libraries)中删除node_modules,或者确保取消选中Settings / Debugger / javascript中的'Do not step into library scripts'复选框