打开大文件后 VS Code 在重启时崩溃

VS Code crashing on restart after opening large file

我最近使用 VS 代码通过使用命令行标志 --max-memory=12288mb 从命令行打开来打开一个大文件。我能够很好地编辑文件并完成我需要做的事情,然后正常关闭代码。

默认情况下,我启用了 restoreWindowshotExit 设置,这样当我重新打开代码时,所有以前的文件都会启用。

在此之后,每当我通过快捷方式或上下文菜单打开 VS Code 时,它​​都会尝试重新打开大文件并在启动后约 10 秒内崩溃。并显示警告:

The Window Has Crashed

We are sorry for the inconvenience! You can reopen the window to continue where you left off

我尝试了几个步骤来尝试 close/prevent 在正常运行的 10 秒内重新打开文件:

  1. 使用 'x' 图标关闭选项卡
  2. 使用文件菜单中的 Close EditorClose FolderClose Window 选项
  3. 设置 "window.restoreWindows": "none""files.hotExit": "off" 以尝试防止文件自动重新加载

我也试过 运行 禁用扩展的 VS Code

解决方案是使用以下命令再次从命令行启动 VS Code

code --disable-extensions --max-memory=12288mb

然后关闭有问题的文件并在没有任何打开文件的情况下正确退出 VS Code。这样可以防止 VS Code 在重新启动时尝试重新打开大文件。

我认为这是 VS Code 中的一个错误,因为感觉它在重新加载文件时应该显示与第一次尝试打开文件时相同的警告以使用正确的内存重新启动。我在 MS here.

中提出了一个错误

希望这对某人有所帮助!

对我有用..我打开了 2gig 文件..一遍又一遍地崩溃

rd /q/s "%userprofile%\AppData\Roaming\Code\"

对我来说,我必须删除

下的任何文件夹
%userprofile%\AppData\Roaming\Code\**Backups**

为我工作(在软呢帽上):

rm -rf ~/Library/Application\ Support/Code/Cache/*
rm -rf ~/Library/Application\ Support/Code/CachedData/*

VSCode 1.64(2021 年 12 月)在尝试重新打开大文件时可能 不会 崩溃。

该问题之后是 issue 132771 and issue 138805(“打开大型二进制文件读取完整内容”)

内幕版将包括commit e9eec21 by Benjamin Pasero:

files - cancel reading when binary is encountered

Make sure to cancel reading on error to stop file service activity as soon as possible.
When for example a large binary file is read we want to cancel the read instantly.