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

Dan*_*ner 4 visual-studio-code vscode-debugger

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

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

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

窗户坏了

对此造成的不便,我们表示歉意!您可以重新打开窗口以从上次中断的地方继续

在此处输入图片说明

我尝试了几个步骤来尝试在 10 秒内关闭/阻止文件重新打开:

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

我也试过在禁用扩展的情况下运行 VS Code

SCa*_*ady 10

我在一台性能相对较低的 Mac 上也遇到了同样的问题。我错误地尝试使用 VS Code 打开 2+ GB 的 txt 文件。VS Code 挂起,我最终强行关闭它。令我惊讶的是,当我尝试重新打开 vs code 时,它​​立即尝试重新打开最后一个文件。没有布埃诺。同样,它会挂起并导致我使用的笔记本电脑几乎停止运行。我到处寻找解决方案,但没有成功,直到我看到上面 @Fuempel 的回复 - 他在 Windows 机器上,但这让我思考 mac 上的等效备份结构是什么,瞧……

请原谅我笨拙地使用 finder 而不是 shell,因为我是一个 mac/linux 新手;-)

在苹果机上:

  1. 打开 Finder 导航到~/Library/Application Support/Code/Backups注意 - 您可能需要让 Finder 显示隐藏的文件和文件夹才能查看路径及其内容 - 快捷方式是按CMD+SHFT+。打开/关闭此功能。
  2. 您应该在目录中调用一个文件workspaces.json,并且至少有一个具有明显随机整数名称的文件夹。就我而言,我有一个名为“1660046792691”的目录,并且我的workspaces.json包含以下内容:
    {"rootURIWorkspaces":[],"folderWorkspaceInfos":[],"emptyWorkspaceInfos":[{"backupFolder":"1660046792691"}]}
Run Code Online (Sandbox Code Playgroud)

请注意,此“backupFolder”值指向同一目录中的文件夹。

  1. 我删除了workspaces.json 文件及其引用的文件夹(“1660046792691”)。
  2. 然后我就可以毫无问题地重新启动 vs code。VS Code 将在重新启动时重新创建workspaces.json 文件和另一个工作区备份文件夹。

希望这可以帮助!


Dan*_*ner 8

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

code --disable-extensions --max-memory=12288mb
Run Code Online (Sandbox Code Playgroud)

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

我相信这是 VS Code 中的一个错误,因为它感觉好像在重新加载文件时应该显示相同的警告以正确的内存重新启动,就像第一次尝试打开文件时一样。我在这里提出了 MS 的错误。

希望这对某人有所帮助!