vscode 运行慢?使用内置的【扩展二等分】快速找出”元凶”插件
前言
当我在使用 vscode 阅读 k8s 源码的时候,跳转函数突然变的特别慢,而且一直跳出 “扩展主机在过去5分钟内意外终止了3次。” 的字样,最后使用 vscode 的扩展二等分找出了拖累 vscode 的插件元凶,以后在安装插件的时候一定要慎重!
【扩展二等分】是什么?
VS Code 提供了一个内置的 “扩展 bisect(二分法)” 功能,可以自动帮助你定位导致 “扩展主机意外终止” 的问题插件。这个功能会通过逐步启用 / 禁用扩展的方式,高效缩小范围,比手动二分法更便捷。
如何使用【扩展二等分】?
步骤 1:打开扩展二分法工具

- 打开 VS Code,按图所示或按下
Ctrl+Shift+P(或Cmd+Shift+Pon Mac)打开命令面板; - 输入并选择命令:
Extensions: Bisect(扩展:二分法); - 在弹出的面板中,选择 “Start Bisect”(开始二分),启动排查流程。
步骤 2:按照二分法排查流程
VS Code 会自动执行以下步骤,你只需根据提示操作:
- 初始状态:工具会先禁用所有扩展,然后提示你:“The bisect will now guide you through enabling subsets of your extensions to find the one causing issues.”(二分法将引导你启用部分扩展,以找到问题根源)
- 第一轮二分:工具会自动启用扩展随机分成两组(A 和 B),自动启用其中一组(例如 A 组),然后提示你:“A subset of extensions has been enabled. Please check if the issue occurs now.”(已启用部分扩展,请检查问题是否复现)
- 反馈结果:此时观察是否会触发 “扩展主机意外终止”:
- 若问题复现(例如再次弹出 “扩展主机主机意外终止” 提示):在弹出的选项中选择 “Yes, the issue occurs”(是,问题出现了),工具会锁定当前启用的这组扩展为嫌疑范围;
- 若问题未复现:选择 “No, the issue does not occur”(否,问题未出现),工具会排除当前组,锁定另一组为嫌疑范围。
- 迭代缩小范围:工具会重复 “分组→启用→反馈” 的流程,每次轮都会将上一轮锁定的嫌疑范围再二分,直到最终定位到单个问题扩展。
- 结束排查:当找到问题扩展时,工具会显示结果:“Found extension causing the issue: [扩展名称]”,并提示你可以禁用或卸载该扩展。
关键注意事项
- 保持操作一致:每轮测试时,尽量执行相同的操作(例如打开你平时会导致崩溃的项目、触发特定功能),确保结果准确。
- 耐心完成每一轮:即使中途觉得 “可能是某个扩展”,也建议完成整个流程,避免误判(可能存在多个扩展冲突的情况)。
- 排查后处理:找到问题扩展后,可先尝试:
- 升级该扩展到最新版本(可能修复了崩溃问题);
- 若升级无效,暂时禁用或卸载,并在扩展的 GitHub 仓库提交 issue 反馈。
最后,一定要卸载这个元凶插件,并永远把它拉进你的黑名单!
vscode 运行慢?使用内置的【扩展二等分】快速找出”元凶”插件
https://yangfanbin.cn/代码笔记/vscode 运行慢?使用内置的【扩展二等分】快速找出”元凶”插件/