🪟windows

Visual Studio Code: The Window Terminated Unexpectedly

При работе в Visual Studio Code на Windows 11/10 может возникнуть ошибка:

The window terminated unexpectedly (reason: 'crashed', code:'-1073741819')
We are sorry for the inconvenience. You can reopen the window to continue where you left off.
The Window Terminated Unexpectedly Visual Studio Code

Ошибка "The Window Terminated Unexpectedly" в Visual Studio Code может быть с любым кодом:

  • reason: ‘crashed’, code: ‘1073741502’ or ‘6’ or ‘-1’
  • reason: ‘oom’ (Out of Memory), code: ‘-536870904’
  • reason: ‘killed’, code: ‘9’ or ‘3’
  • reason: 'launch-failed', code: ‘18’

Виновником ошибки "The Window Terminated Unexpectedly" в VS Code на Windows 11/10 является конфликт с песочницей Chromium, который изолирует процессы для безопасности. Кроме того, Visual Studio Code построен на Electron и Chromium также использует его как браузер для рендеринга интерфейса, где каждое окно выполняется отдельным процессом.

Другие причины ошибки "The Window Terminated Unexpectedly" в Visual Studio Code является устаревший драйвер видеокарты, конфликтующие расширения, поврежденные файлы кэша или резервных копий.

В этой инструкции описаны способы, как исправить ошибку The Window Terminated Unexpectedly в Visual Studio Code на Windows 11/10.

1. Перезагрузите ПК

Если имеются утечка памяти и зависшие процессы, то перезагрузка ПК устранит данную проблему в VSC, особенно, если сбой был в Electron.

  • Нажмите в Windows 11/10 на "Пуск" → "Выключение" → "Перезагрузка".пуск выключение перезагрузка win11

2. Удалите резервную папку VSC

Не сохранённые копии в резервной папке Visual Studio Code могут быть причиной сбоев и нужно очистить данные копии. Перед удалением резервной папки, сохраните работу, так как это приведет к удалению всей несохраненной работы из предыдущих сеансов.

  • Нажмите Win+R и введите %appdata%.
  • Откройте папку Code и удалите папку Backups.
  • Перезапустите Visual Studio Code.удалить папку Backups в code

3. Отключите Chromium Sandbox

Песочница Chromium может создавать конфликт с Electron в Visual Studio Code. Отмечу, что отключение песочницы может быть временным решением, так как это снижает уровень безопасности. Используете отключение Sandbox в уверенной для себя безопасной среде.

code --disable-chromium-sandbox
  • Откройте свой проект в VSC и проблема должна быть решена.
    Отключение Chromium Sandbox

4. Очистите кэш VS Code и создайте резервную копию данных

VS Code хранит кэшированные данные сеансов, состояния расширений и резервные копии, которые могут быть повреждены. Очистка этих данных может устранить проблему "The Window Terminated Unexpectedly".

  • Нажмите Win+R и введите %appdata%\Code.
  • Сделайте резервную копию папок Cache, CachedData, Code Cache, GPUCache.
  • Удалите данные папки и перезапустите VS Code.папки Cache, CachedData, Code Cache, GPUCache

5. Отключите расширения и аппаратное ускорение

В VS Code аппаратное ускорение передаёт рендеринг на видеокарту, что ускоряет работу, но при проблемах с драйверами возможны сбои. Расширения тоже влияют на запуск, и неисправные плагины могут мешать работе. ЗапускVisual Studio Code без ускорения и расширений помогает найти причину.

Запустите командную строку от имени администратора и введите ниже команду для отключения расширений.

  • code --disable-extensions
отключение расширений в vs code

Чтобы отключить аппаратное ускорение, введите:

  • Запустите VS Code и нажмите Ctrl+Shift+P.
  • Введите Preferences: Open Settings (JSON) и выберите строку с User.
  • Далее пропишите перед скобками "disable-hardware-acceleration": true.
  • Сохраните и перезапустите VS Code, где будет использоваться CPU-рендеринг вместо GPU.
  • Верните значение назад удалив добавленную строку кода, если не помогло.disable-hardware-acceleration true

6. Переустановите последнюю версию VS Code

Удалите VS Code в удалении приложений и скачайте новую последнюю версию с официального сайта. Это будет гарантировать, что компонент Electron обновлен и совместим с Chromium. Удалите остаточные файлы перед установкой новой версии нажав Win+R и введя %appdata%, после чего удалив папку "Code".удалить папку CODE в vs code

7. Дополнительные советы

В командную строку, запущенную с правами администратора, введите ниже две команды по очереди, проверяя и перезапуская VS Code.

code --no-sandbox --disable-gpu-sandbox
code --disable-chromium-sandbox

Если ниже запуск команды сработает, то автоматизируем его, чтобы VS Code запускался каждый раз. Особенно это касается, когда появляется ошибка 18.

code --no-sandbox
  • Нажмите Win+R и введите %USERPROFILE%.
  • Откройте папку ".vscode" и файл "argv.json".
  • В "argv.json" добавьте строку "disable-chromium-sandbox": true после строки "crash-reporter-id".disable-chromium-sandbox true