ac2100 反弹shell无法粘贴_解决macOS 下 VSCode C/C++ 无法弹出终端调试

在macOS Catalina 10.15.7上,使用VSCode 1.52.1和Cpptools 1.1.3时遇到C/C++调试无法弹出终端的问题。通过设置'externalConsole': true启动外部终端,发现无输出且调试继续。解决方案可能涉及macOS权限管理。创建新工作区,配置tasks.json文件并赋予相应权限后,能在终端中正常调试。
摘要由CSDN通过智能技术生成

944f68e270c33feb3524dd4e11f52e27.png

个人环境: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/5079​github.com

问题是为在使用 VSCode + Clang 调试 C/C++ 时,若在 launch.json 中配置 'externalConsole': true (弹出 macOS 终端调试),终端无输出显示,调试显示仍在运行,但是即使关闭终端软件,调试在继续进行。

解决方法:

个人理解可能是 macOS 的权限管理有关。

首先新建一个文件夹作为工作区,用 VSCode 打开文件夹,新建 .vscode 文件夹作为配置文件的目录,然后在该文件夹中新建 tasks.json 文件,复制粘贴下面的内容:</

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值