如何使用适用于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任务)。

用VS调试

替代方法:

  1. 在terminal和gulp文件所在的目录中,运行node --debug=44331 --debug-brk ../node_modules/gulp/bin/gulp.js default 。 在我的情况下, default是我想要运行/debugging的任务名称。
  2. 在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 ?)。 再试一次。
Interesting Posts