VSCode OUTPUT、TERMINAL、DEBUG CONSOLE 三大面板完整区别
游戏开发里的 Vertical Slice
VSCode OUTPUT、TERMINAL、DEBUG CONSOLE 三大面板完整区别
一、TERMINAL(终端)
核心定位
系统原生命令行,相当于内嵌 CMD/PowerShell/zsh/bash,独立于代码运行。
能干什么
- 手动输入命令:
npm run dev、git push、python main.py、cd ls等 - 独立进程,和调试无关,不开调试也能用
- 支持多标签、分栏、自定义 shell
- 输入输出全由你手动控制,可交互(输密码、选择选项)
特点
- 绿色输入光标,你可以打字执行命令
- 程序标准输入/标准输出都在这里
- 运行普通脚本、构建工具、版本控制首选
二、OUTPUT(输出)
核心定位
插件/VSCode自身日志专用窗口,不能手动输入命令,只读面板。
能干什么
- 各扩展插件打印日志:
- Python插件、C/C++、Vue、Go、ESLint、Git、Docker 的插件运行日志
- 编译、Lint、语言服务后台输出信息
- 右上角下拉切换不同插件的输出流(Python、Task、Git 等)
特点
- 无输入框,只能看,不能打字
- 看不到你手动执行命令,只记录插件后台行为
- 排查插件报错、编译警告、语言服务异常用它
三、DEBUG CONSOLE(调试控制台)
核心定位
仅调试模式专属交互控制台,断点调试时和程序内存互通。
能干什么
- 程序
console.log()/print()/ 打印调试日志 - 断点暂停时,实时执行代码、查看变量:
- 直接输入变量名看值、调用函数、修改变量
- 只接收调试进程的输出,不受终端干扰
特点
- 必须启动调试(F5)才会生效
- 可以交互式执行代码,访问当前断点作用域变量
- 看不到终端手动输入的命令,只看被调试程序的打印
- 不会显示 git、npm 这类外部命令日志
一张对比总结表
| 面板 | 能否手动输入命令 | 使用场景 | 数据来源 |
|---|---|---|---|
| TERMINAL 终端 | ✅ 完全支持 | 跑脚本、git、npm、系统命令 | 系统shell进程 |
| OUTPUT 输出 | ❌ 只读,无法输入 | 看插件、编译器、Lint日志 | VSCode各扩展后台 |
| DEBUG CONSOLE 调试控制台 | ✅ 仅调试时执行代码 | 断点调试、查看变量、打印日志 | 当前被调试程序进程 |
简单场景快速选择
- 我要跑
npm install、git status→ TERMINAL - 调试代码,断点想看变量、看
console.log→ DEBUG CONSOLE - Python插件报错、ESLint不生效、编译异常 → 切换对应插件的 OUTPUT
- 只想看程序打印,不想被终端命令刷屏 → DEBUG CONSOLE
- 想看工具/插件后台发生了什么 → OUTPUT
浙公网安备 33010602011771号