VS Code中Code Runner插件无法显示程序输出问题求助
解决VS Code Code Runner输出栏不显示程序实际输出的问题
我之前也碰到过一模一样的问题!Code Runner默认的配置有时候会导致程序的标准输出没被正确捕获,不管是Go还是Python都可能出现这种情况。试试下面这几个解决方案:
方法一:让Code Runner在终端中运行代码
这是最直接的办法,能立刻解决输出问题:
- 打开VS Code设置(快捷键:Windows/Linux用
Ctrl+,,Mac用Cmd+,) - 在搜索框输入
Code Runner: Run In Terminal,勾选这个选项 - 重新运行代码,现在程序会直接在VS Code的终端窗口执行,输出就能正常显示了
方法二:调整Code Runner的执行器映射配置(保留输出栏显示)
如果你更习惯用输出栏看结果,可以修改Code Runner的命令配置,确保捕获所有输出:
- 打开VS Code设置,搜索
Code Runner: Executor Map,点击编辑 in settings.json - 在打开的配置文件中,找到对应语言的条目,修改成如下格式:
- 对于Go:
"go": "go run $fullFileName 2>&1" - 对于Python:
"python": "python3 -u $fullFileName 2>&1"
2>&1是把标准错误输出重定向到标准输出,确保所有内容都能被输出栏捕获;Python的-u参数是禁用输出缓冲,避免因缓冲导致输出不显示。 - 对于Go:
- 保存配置后重新运行代码,就能在输出栏看到程序的实际输出了
为什么终端里运行正常?
VS Code的终端是交互式环境,程序的输出会直接被终端的输出流处理,不会被缓冲或拦截;而Code Runner默认的输出栏是通过捕获程序的输出流来显示内容,一旦配置里没有正确处理输出重定向或缓冲,就会出现只显示运行状态看不到程序输出的情况。
内容的提问来源于stack exchange,提问作者oyed
相关产品推荐
相关产品推荐

