VS Code运行C++代码时终端显示冗余调试启动信息如何解决?
解决VS Code运行C++时终端显示冗余调试启动信息的方法
你看到的这些信息是VS Code C++插件启动调试器(gdb)时的底层调用日志,并非无法避免,以下是几种可行的解决方法:
切换到「运行而非调试」模式
别用左侧调试面板的「启动调试」(F5),改用右上角的「运行代码」按钮,或者按Ctrl+Alt+N(需安装Code Runner插件),这种方式直接编译执行程序,不会启动调试器,自然不会输出这些冗余信息。
要是没装Code Runner,也可以手动在终端敲编译命令:g++ 你的文件名.cpp -o 输出文件名.exe,再运行输出文件名.exe,终端只会显示程序本身的输出。修改launch.json配置隐藏调试启动信息
打开.vscode/launch.json文件,找到对应的C++调试配置项,做以下调整:- 想在单独的系统控制台窗口运行程序(不占用VS Code终端),添加:
"externalConsole": true - 要在VS Code终端里干净输出,把
"console"设为"integratedTerminal",再加上"miDebuggerArgs": "-q"(让gdb静默启动):"console": "integratedTerminal", "miDebuggerArgs": "-q"
保存配置后再启动调试(F5),终端的冗余信息会大幅减少甚至消失。
- 想在单独的系统控制台窗口运行程序(不占用VS Code终端),添加:
去掉PowerShell的版权提示
打开VS Code设置(Ctrl+,),搜索terminal.integrated.profiles.windows,找到PowerShell的配置,添加"args": ["-NoLogo"],就能去掉开头的PowerShell版权提示:"terminal.integrated.profiles.windows": { "PowerShell": { "source": "PowerShell", "args": ["-NoLogo"], "icon": "terminal-powershell" } }
内容的提问来源于stack exchange,提问作者Ulet Natalius
相关产品推荐
相关产品推荐

