MacBook上VS Code调试C++程序,如何关闭自动打印的终端日志?
解决VS Code调试C++时的日志打印与输入位置问题
一、关闭终端自动打印的工作目录/argv日志
这是官方C/C++扩展的调试诊断输出,通过修改launch.json配置即可关闭:
- 打开左侧调试面板(快捷键
Cmd+Shift+D),点击顶部「创建launch.json文件」,选择「C++ (GDB/LLDB)」环境 - 在生成的
launch.json中,找到对应的调试配置项(比如"name": "(lldb) Launch"),添加一行配置:"showDevDebugOutput": false - 保存配置后重新调试,那串日志就不会再出现了
二、解决调试时找不到输入位置的问题
你的情况是构建终端自动关闭,且调试输入未绑定到正确的终端,按以下步骤调整:
1. 阻止构建完成后终端自动关闭
- 打开
tasks.json(可通过「终端」→「配置任务」打开) - 找到构建任务(比如
"label": "C/C++: g++ build active file"),添加或修改presentation字段:
这样构建完成后终端不会自动关闭,避免调试时终端被意外关闭"presentation": { "echo": true, "reveal": "always", "focus": false, "panel": "shared", "showReuseMessage": false, "clear": false, "close": false }
2. 确保调试输入输出绑定到外部Terminal.app
- 在
launch.json的调试配置项中,确保externalConsole设置为true:
这样调试程序会在独立的Terminal.app窗口中运行,所有输入操作都在这个窗口中进行,不会出现找不到输入位置的问题"externalConsole": true
内容的提问来源于stack exchange,提问作者tnecniv
相关产品推荐
相关产品推荐

