【问题标题】:Visual Studio Code tasks & debuggingVisual Studio Code 任务和调试
【发布时间】:2016-08-10 10:38:07
【问题描述】:

我使用一个 gulp 任务来运行我的 node.js 单元测试,并使用一个 VSCode task 来执行这个 gulp 任务。现在我想调试我的测试。不幸的是,VSCode 在运行任务时会忽略断点。显然它在启动任务时使用默认的 run 模式而不是 debug 模式。

有没有办法告诉 VSCode 在 debug 模式下执行任务?

【问题讨论】:

    标签: gulp visual-studio-code


    【解决方案1】:

    这里是 mocha 测试的示例:https://gist.github.com/paambaati/54d33e409b4f7cf059cc#gistcomment-1835655

    在其他情况下,您必须创建一个launch.json 来调试您的代码。在此配置中,您可以将 preLaunchTask 属性设置为 gulp 任务的名称。如果您的任务配置为isWatching,您可能还需要配置problemMatcher,否则任务将不允许调试器在任务结束之前启动。

    【讨论】:

    • 我在 launch.json 中添加了一个新条目,并将 preLaunchTask 设置为我的测试任务的名称。现在,当我运行此启动配置时,会执行测试,但没有调试;测试完成后,主应用程序在启用调试的情况下启动。在我的测试任务中,我明确地将 isWatching 设置为 false。知道我可能做错了什么吗?
    • 我在我的答案中添加了一个摩卡测试样本。在这种情况下,测试是通过 launch.json 而不是任务启动的。这对你有用吗?
    • 谢谢,这行得通 :) 尽管感觉有点像 hack:应该可以在调试模式下运行任务;但是,您的解决方案似乎是目前 VS.Code 可以提供的最佳解决方案。
    猜你喜欢
    • 2017-08-11
    • 1970-01-01
    • 1970-01-01
    • 2020-02-04
    • 2016-12-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多