Developer: Restart Extension Host 是 VSCode 中专门重启插件后台进程(exthost)的操作,不关闭界面、终端或调试会话,可快速恢复语法高亮、自动补全等功能;需通过命令面板手动触发,若反复崩溃需查 Extension Host Log 或进入安全模式排查。

Developer: Restart Extension Host 是什么
它不是重启 VSCode,而是单独重启插件运行的后台进程(extensionHost)。这个进程挂了,语法高亮、自动补全、格式化、右键菜单等功能就集体失灵,但编辑器界面还在、文件没关、终端也没丢——这时候点“重新加载窗口”反而慢半拍,还可能把问题掩盖掉。
常见触发场景包括:Extension host terminated unexpectedly 弹窗反复出现;状态栏语言标识消失;命令面板搜不到 Format Document;右键没“格式化文档”选项。
执行后只会重建 exthost 进程,不重载用户设置、不关闭终端、不丢失调试会话。适合日常快速恢复,尤其在写代码中途突然功能失效时。
怎么触发才真正生效
别依赖右上角通知或状态栏按钮——它们有时只是“假装执行”。最稳的方式是手动调用命令:
- 按
Ctrl+Shift+P(Windows/Linux)或Cmd+Shift+P(macOS)打开命令面板 - 输入
Developer: Restart Extension Host,回车 - 等右下角提示“Extension Host restarted”或界面轻微闪烁即完成
注意:如果执行后 2 秒内又弹出崩溃提示,说明有插件在启动阶段就出错,不能只靠重启解决,得继续查日志。
重启后还崩?直接看 Extension Host Log
这是定位肇事插件最硬的证据,比禁用再启用快十倍:
- 再按一次
Ctrl+Shift+P,输入并运行Developer: Open Extension Host Log - 滚动到底部,重点找以
Error或FATAL ERROR开头的行 - 关注
at ExtensionHostProcess._onExtProcessError后面跟着的扩展 ID,比如ms-python.python就是元凶 - 日志为空或全是
INFO?说明崩溃发生在进程启动前,可能是 IPC 被防火墙拦截,或显卡驱动异常
看到 FATAL ERROR: Ineffective mark-compacts near heap limit 不用慌——这不是插件 bug,是 Node.js 堆内存吃满,临时加启动参数 --max-memory=4096 可缓解,但长期得去对应插件的 GitHub Issues 搜这个报错。
安全模式才是排查黄金标准
只要 Extension host terminated 频繁出现,第一步必须进安全模式,而不是先改配置、删插件、重装 VSCode:
- Windows/Linux:终端运行
code --disable-extensions - macOS:同样命令,前提是已配好
code命令(没配就去 VSCode 菜单选 “Shell Command: Install 'code' command in PATH”) - 安全模式下不崩溃 → 100% 是插件引起;还崩 → 问题在 VSCode 本体或系统环境(比如显卡驱动、WSL 内核版本)
真正卡住的往往不是哪个插件该不该禁用,而是你跳过了这一步,直接开始猜——结果花半小时调配置,其实三分钟就能锁定问题源。


















