如何使用适用于Visual Studio的节点工具debuggingGulp任务?
我最近安装了用于Visual Studio的NodeJS工具,它支持VS中的节点环境。 值得注意的是,它能够从IDE设置debugging断点。
我不清楚在debuggingGulp任务时是否可以设置断点。 Task Runner能够检测Gulp任务,并将console.log
语句输出到一个窗口,但是我没有find更好的debugging手段。
我后来发现这篇文章: 如何在使用Visual Studio Task Runner Explorer运行时debugginggulpfile.js? 不过,这篇文章并没有涉及VS的NodeJS工具。 所以,我重新提出这个问题来考虑这个插件。
您可以。 右键单击节点项目,select属性 ,然后按如下所示configuration您的应用程序(在图像中, default
为您要运行的Gulp任务)。
替代方法:
- 在terminal和gulp文件所在的目录中,运行
node --debug=44331 --debug-brk ../node_modules/gulp/bin/gulp.js default
。 在我的情况下,default
是我想要运行/debugging的任务名称。 - 在Visual Studio中,转到
Debug | Attach to Process
Debug | Attach to Process
。 selectNode.js Remote debugging
作为传输的Node.js Remote debugging
,并在限定符中selectlocalhost:44331
。 按回车,你应该看到节点进程出现在列表中。 点击Attach
。
瞧,断点被击中。
有几件事要注意:
- 如果您遇到类似
Unable to attach to process. Error 0x80004005
Unable to attach to process. Error 0x80004005
使用不同的端口。 我无法得到它与端口5858工作。 - 这可能不是第一次附加到过程中(请参阅我以前的屏幕截图,我是如何得到
ECANCELED
?)。 再试一次。