如何使用Visual Studio的Node Tools调试Gulp任务?

时间:2015-12-10 20:20:44

标签: node.js visual-studio-2015 gulp ntvs

我最近安装了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.所以,我正在重新考虑这个插件的问题。

enter image description here

1 个答案:

答案 0 :(得分:5)

你可以。右键单击Node项目,选择 Properties ,然后按如下方式配置您的应用程序(在图像中,default是您要运行的Gulp任务)。

Debugging with VS

替代方法:

  1. 在终端和gulpfile所在的目录中,运行node --debug=44331 --debug-brk ../node_modules/gulp/bin/gulp.js default。就我而言,default是我想要运行/调试的任务名称。
  2. 在Visual Studio中,转到Debug | Attach to Process。选择Node.js Remote debugging作为传输,然后在限定符中选择localhost:44331。按Enter键,您会看到节点进程出现在列表中。点击Attach
  3. Attach to Process

    Voila,断点被击中。

    Breakpoints are hit

    有几点需要注意:

    • 如果您得到类似Unable to attach to process. Error 0x80004005的内容,请使用其他端口。我无法使用端口5858。
    • 第一次附加到流程时可能无法正常工作(请参阅我之前的截图,我是如何获得ECANCELED的?)。再试一次。