如果 preLaunchTask 失败,VSCode 会使启动配置失败

amb*_*b85 5 visual-studio-code vscode-tasks vscode-debugger

我有一个启动配置,它运行 bat 脚本作为预启动任务。有时,bat 脚本无法构建我的项目。然而,调试任务仍然在运行,这确实很烦人,这意味着我必须在终端的输出更改为调试控制台之前密切关注终端的输出。

如果预启动任务失败,如何防止启动配置继续?

Vad*_*dim 2

我在任务中遇到了同样的问题cmake
我通过将任务类型更改为shell并将其他所有内容传递到command字段中来解决了这个问题。

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


启动.json:

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

任务.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"
}
...
Run Code Online (Sandbox Code Playgroud)

干杯