【发布时间】:2016-08-10 10:38:07
【问题描述】:
我使用一个 gulp 任务来运行我的 node.js 单元测试,并使用一个 VSCode task 来执行这个 gulp 任务。现在我想调试我的测试。不幸的是,VSCode 在运行任务时会忽略断点。显然它在启动任务时使用默认的 run 模式而不是 debug 模式。
有没有办法告诉 VSCode 在 debug 模式下执行任务?
【问题讨论】:
我使用一个 gulp 任务来运行我的 node.js 单元测试,并使用一个 VSCode task 来执行这个 gulp 任务。现在我想调试我的测试。不幸的是,VSCode 在运行任务时会忽略断点。显然它在启动任务时使用默认的 run 模式而不是 debug 模式。
有没有办法告诉 VSCode 在 debug 模式下执行任务?
【问题讨论】:
这里是 mocha 测试的示例:https://gist.github.com/paambaati/54d33e409b4f7cf059cc#gistcomment-1835655
在其他情况下,您必须创建一个launch.json 来调试您的代码。在此配置中,您可以将 preLaunchTask 属性设置为 gulp 任务的名称。如果您的任务配置为isWatching,您可能还需要配置problemMatcher,否则任务将不允许调试器在任务结束之前启动。
【讨论】: