12

我最近为 Visual Studio 安装了 NodeJS 工具,它吹捧 VS 中对 Node 环境的支持。值得注意的是,它能够从 IDE 设置调试断点。

我不清楚在调试 Gulp 任务时是否可以设置断点。Task Runner 能够检测 Gulp 任务并将console.log语句输出到窗口,但我还没有找到更好的调试方法。

我不久前发现了这篇文章:如何在使用 Visual Studio Task Runner Explorer 运行 gulpfile.js 时对其进行调试?但是,这篇文章不涉及 VS 的 NodeJS 工具。所以,我重新提出这个问题以考虑该插件。

在此处输入图像描述

4

1 回答 1

5

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

用 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 键,您应该会看到 Node 进程出现在列表中。单击Attach

附加到进程

瞧,断点被击中。

断点被击中

有几点需要注意:

  • 如果你得到类似Unable to attach to process. Error 0x80004005使用不同端口的东西。我无法让它与端口 5858 一起工作。
  • 第一次附加到该过程时它可能不起作用(请参阅我之前的屏幕截图我是如何得到的ECANCELED?)。再试一次。
于 2017-04-23T20:35:57.663 回答