点▶️没反应,先查code-runner是否真在干活:确认扩展已启用、executorMap中对应语言命令非空且正确(如"python -u"),Windows路径反斜杠需双写或改用正斜杠,F5调试需装匹配调试扩展并配置合法launch.json,终端能跑但Run Code报错常因虚拟环境未同步,全按钮失灵多由插件冲突致Extension Host崩溃。

点▶️没反应,先查 code-runner 是否真在干活
“没反应”不是代码卡住,而是 code-runner 根本没启动进程。它被禁用、没装、或配置为空时,VS Code 不报错也不弹窗,直接静默失败。
- 按
Ctrl+Shift+X打开扩展面板,搜code-runner,确认状态是“已启用”,不是灰掉或显示“已禁用” - 点击右下角齿轮图标 → “Extension Settings” → 搜索
executorMap→ 展开后找到你当前语言(如python)→ 值必须是非空字符串,典型写法是"python -u",不能是""、"pyhton -u"(拼错)、或只写"python"(漏-u导致输出缓冲卡住) - Windows 用户若手动填了绝对路径(如
C:Python311python.exe),路径中反斜杠要双写C:\Python311\python.exe或改用正斜杠C:/Python311/python.exe
F5 调试不弹环境选择,说明调试链第一步就断了
F5 和 ▶️ 是两套机制:F5 启动的是调试器(Debugger),依赖 launch.json 和对应语言的调试扩展,不弹选项框 = 连入口都没进。
- 确保当前文件后缀匹配:打开的是
app.py才能触发 Python 调试;index.html按F5默认无响应 - 检查是否装了对应调试扩展:Python 要
ms-python.python,Node.js 要ms-vscode.js-debug,C# 要ms-dotnettools.csharp—— 装完必须重启 VS Code -
launch.json里program字段别写死绝对路径(如"C:/project/main.py"),换成"${file}"或"${workspaceFolder}/src/main.py",否则换机器/用户立刻失效 - Node.js 项目用了 ESM(
"type": "module"),但launch.json没加"runtimeArgs": ["--experimental-specifier-resolution=node"],会直接退出,无任何提示
终端能跑,Run Code 却报 ModuleNotFoundError
这不是包没装,是你在终端里激活了虚拟环境,而 code-runner 和调试器默认用的是系统解释器——两个环境根本不同步。
- 在 VS Code 集成终端运行
which python(macOS/Linux)或where python(Windows),复制完整路径 - 在设置中搜索
python.defaultInterpreterPath,粘贴进去;或直接改code-runner.executorMap的 Python 条目为:"/path/to/venv/bin/python -u"(macOS/Linux)或"C:\path\to\venv\Scripts\python.exe -u"(Windows) - 别依赖
python简写:macOS 系统可能把python指向 Python 2,而你 pip 安装的是 Python 3 环境 - VS Code 启动方式影响环境继承:直接双击图标打开,不会读 shell 配置(如
.zshrc);应在终端进入项目目录后执行code .启动
所有按钮都失灵,大概率是插件冲突或 Extension Host 崩溃
运行按钮/快捷键完全无响应、连终端都不弹,往往不是配置问题,而是某个插件让扩展主机(Extension Host)挂掉了——尤其当你装了 20+ 插件时。
- 立刻在终端执行
code --disable-extensions,如果能正常运行,100% 是插件导致 - 按
Ctrl+Shift+I打开开发者工具 → Console 标签页,重点找:Extension host terminated unexpectedly、Failed to load extension、Cannot read property 'onDidChangeActiveTextEditor' - 高频冲突源:
code-runner和Python扩展都注册了Run Python File;GitHub.copilot和Alibaba.aliyun-lingma同时启用时会反复劫持onType事件,导致调试器初始化失败 - 禁用 Git 增强类插件(如
GitLens、Git Graph)再试——它们常在保存时触发耗时操作,拖垮整个调试链路
真正卡住的地方,往往不是解释器路径或 launch.json 写法,而是 VS Code 启动那一刻:它有没有继承你的 shell 环境变量?Extension Host 是不是已经被某个 AI 插件悄悄锁死了?这些细节不显眼,但一出错就是全链路静默。


















