vscode 运行慢?使用内置的【扩展二等分】快速找出”元凶”插件

前言

当我在使用 vscode 阅读 k8s 源码的时候,跳转函数突然变的特别慢,而且一直跳出 “扩展主机在过去5分钟内意外终止了3次。” 的字样,最后使用 vscode 的扩展二等分找出了拖累 vscode 的插件元凶,以后在安装插件的时候一定要慎重!

【扩展二等分】是什么?

VS Code 提供了一个内置的 “扩展 bisect(二分法)” 功能,可以自动帮助你定位导致 “扩展主机意外终止” 的问题插件。这个功能会通过逐步启用 / 禁用扩展的方式,高效缩小范围,比手动二分法更便捷。

如何使用【扩展二等分】?

步骤 1:打开扩展二分法工具

  1. 打开 VS Code,按图所示或按下 Ctrl+Shift+P(或 Cmd+Shift+P on Mac)打开命令面板;
  2. 输入并选择命令:Extensions: Bisect(扩展:二分法);
  3. 在弹出的面板中,选择 “Start Bisect”(开始二分),启动排查流程。

步骤 2:按照二分法排查流程

VS Code 会自动执行以下步骤,你只需根据提示操作:

  1. 初始状态:工具会先禁用所有扩展,然后提示你:“The bisect will now guide you through enabling subsets of your extensions to find the one causing issues.”(二分法将引导你启用部分扩展,以找到问题根源)
  2. 第一轮二分:工具会自动启用扩展随机分成两组(A 和 B),自动启用其中一组(例如 A 组),然后提示你:“A subset of extensions has been enabled. Please check if the issue occurs now.”(已启用部分扩展,请检查问题是否复现)
  3. 反馈结果:此时观察是否会触发 “扩展主机意外终止”:
    • 问题复现(例如再次弹出 “扩展主机主机意外终止” 提示):在弹出的选项中选择 “Yes, the issue occurs”(是,问题出现了),工具会锁定当前启用的这组扩展为嫌疑范围;
    • 问题未复现:选择 “No, the issue does not occur”(否,问题未出现),工具会排除当前组,锁定另一组为嫌疑范围。
  4. 迭代缩小范围:工具会重复 “分组→启用→反馈” 的流程,每次轮都会将上一轮锁定的嫌疑范围再二分,直到最终定位到单个问题扩展
  5. 结束排查:当找到问题扩展时,工具会显示结果:“Found extension causing the issue: [扩展名称]”,并提示你可以禁用或卸载该扩展。

关键注意事项

  1. 保持操作一致:每轮测试时,尽量执行相同的操作(例如打开你平时会导致崩溃的项目、触发特定功能),确保结果准确。
  2. 耐心完成每一轮:即使中途觉得 “可能是某个扩展”,也建议完成整个流程,避免误判(可能存在多个扩展冲突的情况)。
  3. 排查后处理:找到问题扩展后,可先尝试:
    • 升级该扩展到最新版本(可能修复了崩溃问题);
    • 若升级无效,暂时禁用或卸载,并在扩展的 GitHub 仓库提交 issue 反馈。

最后,一定要卸载这个元凶插件,并永远把它拉进你的黑名单!


vscode 运行慢?使用内置的【扩展二等分】快速找出”元凶”插件
https://yangfanbin.cn/代码笔记/vscode 运行慢?使用内置的【扩展二等分】快速找出”元凶”插件/
作者
Yang Fanbin
发布于
2025年8月8日
许可协议