vscode经常崩溃?试试这个方法?

3,050 阅读2分钟

VSCode经常崩溃?从两个方向去寻找:vscode插件和项目内存溢出。

定位插件问题

扩展二等分

可以用vscode插件自带的扩展二等分方法来确定的哪些插件有问题?原理是通过随机禁用一半插件,进入扩展二等分模式,然后和平常一样操作,观察vscode崩溃情况。 如果一切正常,就禁用当前启用的一半插件,从禁用的一半插件里启用一半插件,继续和平常一样操作,观察vscode崩溃情况。 如果出现了崩溃的情况,就继续从当前启用的插件里再禁用一半插件,继续和平常一样操作,观察vscode崩溃情况。

重试的次数根据你安装插件的个数决定的。开始二等分后,每次会禁用一半插件,并且右下角会显示一个扩展二等分处于活动状态,已禁用xx扩展。然后你正常使用,在用一段时间后,没有发生崩溃,就点无法重现,vscode会禁用另一半扩展,启用刚才禁用里的一半。如果点我可以重现,就会继续在已启用的插件里禁用一半。
重复刚才的操作,直到找到导致崩溃的插件,禁用或者卸载掉。

这样的操作可能要耗时较长,持续时间可能长达一天。

如果扩展二等分没有找到崩溃的原因,可能是崩溃不是一个插件造成的,可能要重复几次扩展二等分来寻找问题的罪魁祸首。

减少插件

可以新建一个配置文件,只安装必要的配置文件来规避问题,提升开发性能,降低内存、ide崩溃的几率。

这种方法简单粗暴,可以针对每个项目都新建一个配置文件,react项目和vue项目分开,go和java项目分开。

项目问题

如果不是插件导致的,可能是项目内存泄漏

  1. Chrome开发者工具:VSCode是基于Electron构建的,我们可以使用Chrome开发者工具来调试和分析其内存使用情况。
  2. Node.js内存分析工具:VSCode也可以通过调用Node.js内置的内存分析工具来检测内存泄漏问题。
  3. easy-monitor等第三方性能分析工具,对于nodejs项目、SSR项目性能分析非常有帮助。
  4. vscode进程管理器

image.png