我最近安装了NodeJS Tools for Visual Studio,它支持VS中的Node环境。值得注意的是,它能够从IDE设置调试断点。
我不清楚在调试Gulp任务时是否可以设置断点。 Task Runner能够检测Gulp任务并将console.log
语句输出到窗口,但我还没有找到更好的调试方法。
我在一段时间后发现了这篇文章:How can I debug gulpfile.js when running it with Visual Studio Task Runner Explorer?但是,这篇文章并不涉及NodeJS Tools for VS.所以,我正在重新考虑这个插件的问题。
答案 0 :(得分:5)
你可以。右键单击Node项目,选择 Properties ,然后按如下方式配置您的应用程序(在图像中,default
是您要运行的Gulp任务)。
替代方法:
node --debug=44331 --debug-brk ../node_modules/gulp/bin/gulp.js default
。就我而言,default
是我想要运行/调试的任务名称。 Debug | Attach to Process
。选择Node.js Remote debugging
作为传输,然后在限定符中选择localhost:44331
。按Enter键,您会看到节点进程出现在列表中。点击Attach
。Voila,断点被击中。
有几点需要注意:
Unable to attach to process. Error 0x80004005
的内容,请使用其他端口。我无法使用端口5858。ECANCELED
的?)。再试一次。