个人环境:MacBook Pro Mid-2020 丐版 / macOS Catalina 10.15.7 / VSCode 1.52.1 / Cpptools 1.1.3
注:不太清楚现在 VSCode 是否已经修复了这个问题,并且在原贴中提到: This workaround doesn't work on macOS Big Sur , running on the new M1 arm chip. 可能 M1 芯片的 Mac 不适用该方法。
解决方案来自 VSCode Github 上的 issue :
https://github.com/microsoft/vscode-cpptools/issues/5079github.com问题是为在使用 VSCode + Clang 调试 C/C++ 时,若在 launch.json 中配置 'externalConsole': true (弹出 macOS 终端调试),终端无输出显示,调试显示仍在运行,但是即使关闭终端软件,调试在继续进行。
解决方法:
个人理解可能是 macOS 的权限管理有关。
首先新建一个文件夹作为工作区,用 VSCode 打开文件夹,新建 .vscode 文件夹作为配置文件的目录,然后在该文件夹中新建 tasks.json 文件,复制粘贴下面的内容:</