【问题标题】:VS Code crashing on restart after opening large file打开大文件后,VS Code 在重启时崩溃
【发布时间】:2019-09-11 10:54:52
【问题描述】:

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

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

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

窗口崩溃了

对于给您带来的不便,我们深表歉意!您可以重新打开窗口以从上次中断的地方继续

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

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

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

【问题讨论】:

  • vim 可以编辑内存占用少的大文件
  • @rioV8 我很欣赏这个建议,但这并不是真正的问题。代码可以很好地处理大文件,这是阻止我使用它的热保存/重新加载功能

标签: visual-studio-code vscode-debugger


【解决方案1】:

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

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

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

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

希望这对某人有所帮助!

【讨论】:

  • 我还必须在问题中执行第 3 步确实使 VS 代码停止不断崩溃
  • 或许您可以将此建议添加到 GitHub:github.com/microsoft/vscode 并提供一些详细信息。
  • @FedericoNavarrete 我已经在他们的 GitHub 页面上将此作为一个错误提出,它已经被调查了一些,但自从提出以来没有太多活动。链接在答案中,或者您可以在这里找到它github.com/microsoft/vscode/issues/80701
【解决方案2】:

为我工作..我打开了 2gig 文件..一遍又一遍地崩溃

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

【讨论】:

  • 这确实对我有用,但它也删除了你所有的 json 偏好。幸运的是,我有 github 同步,所以我能够重新同步它们。
【解决方案3】:

对我来说,我不得不删除

下的所有文件夹
%userprofile%\AppData\Roaming\Code\**Backups**

【讨论】:

    【解决方案4】:

    为我工作(在 Fedora 上):

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

    【讨论】:

      【解决方案5】:

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

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

      内幕版将包括commit e9eec21 by Benjamin Pasero

      files - 遇到二进制文件时取消读取

      确保取消读取错误以尽快停止文件服务活动。
      例如,当读取大型二进制文件时,我们希望立即取消读取。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-08-18
        • 1970-01-01
        • 2019-01-25
        • 2011-09-06
        相关资源
        最近更新 更多