我有一个启动配置,它作为预启动任务运行一个批处理脚本。有时候,这个批处理脚本构建我的项目失败了。然而,调试任务仍然在运行,这非常烦人,意味着我必须密切关注终端的输出,直到它切换到调试控制台。
如果预启动任务失败,我该如何防止启动配置继续执行?
如果预启动任务失败,我该如何防止启动配置继续执行?
我曾经遇到过一个与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"
}
...
干杯