VS Code中C语言程序输出未显示在Output标签的问题求助
VS Code中C程序输出仅显示在Debug Console的解决方法
你的测试代码本身没有问题:
#include <stdio.h> int main() { printf("This is a test \n"); }
问题出在VS Code的调试配置上,默认调试时会把程序输出重定向到Debug Console,而非内置终端或Output标签。以下是具体修复步骤:
- 打开VS Code左侧调试面板(快捷键
Ctrl+Shift+D),点击面板右上角的齿轮图标,打开launch.json配置文件。 - 在当前的C调试配置项中,找到
internalConsoleOptions字段,将其值修改为"neverOpen",避免Debug Console自动打开并捕获输出。 - 同时确认配置里的
externalConsole字段:- 设为
false:程序输出会显示在VS Code的内置终端标签页 - 设为
true:会弹出系统独立终端显示输出
- 设为
- 保存
launch.json后重新启动调试,输出就会出现在你期望的位置了。
另外,如果是直接运行程序而非调试,检查.vscode目录下的tasks.json,确保运行任务的类型为shell,且没有将输出重定向到其他位置。

内容的提问来源于stack exchange,提问作者Rodrigo Oliveira
相关产品推荐
相关产品推荐

