如果 preLaunchTask 失败,VSCode 会导致启动配置失败。

5
我有一个启动配置,它作为预启动任务运行一个批处理脚本。有时候,这个批处理脚本构建我的项目失败了。然而,调试任务仍然在运行,这非常烦人,意味着我必须密切关注终端的输出,直到它切换到调试控制台。
如果预启动任务失败,我该如何防止启动配置继续执行?

嘿,有什么新消息吗?我现在也在为cmake任务苦苦挣扎。 - Vadim
1个回答

2

我曾经遇到过一个与cmake任务相关的问题。
我通过将任务类型更改为shell,并将其他所有内容都传递到command字段中来解决了这个问题。

现在,当任务因错误而失败(退出代码!= 0)时,它会停止并且不会启动应用程序。


launch.json:

{
   ...
   "name": "(gdb) Launch",
   "type": "cppdbg",
   "request": "launch",
   "preLaunchTask": "CMake Build"     // <--- task name
   ...
}

tasks.json:

...
{
    "label": "CMake Build",
    "command": "/usr/bin/cmake --build /{project_directory}/build --config Debug --target all -j 14 -- ",
    "type": "shell",                // <--- changed this part
    "group": "build"
}
...

干杯


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接