Код Visual Studio аварийно завершает работу, когда чтение [...ERROR:process_memory_range.cc(75)] выходит за пределы диапазона

Я использую машину с Ubuntu, и когда я открываю код Visual Studio, он открывается примерно на секунду, а затем вылетает. При запуске кода Visual Studio (исполняемый файл code) через терминал с помощью команды code --verbose я получаю следующую ошибку.

[19814:0606/134456.415221:ERROR:gpu_process_host.cc(993)] GPU process exited unexpectedly: exit_code=133
[19814:0606/134456.415235:WARNING:gpu_process_host.cc(1364)] The GPU process has crashed 6 time(s)
[19814:0606/134456.415243:FATAL:gpu_data_manager_impl_private.cc(448)] GPU process isn't usable. Goodbye.
[0606/134456.419486:ERROR:process_memory_range.cc(75)] read out of range
[0606/134456.419494:ERROR:process_memory_range.cc(75)] read out of range
...

Вот часть сообщения об ошибке.

Я также пытался удалить код и переустановить его. Но я все еще получаю сообщение об ошибке. Как я могу это исправить?

Чтобы удалить, я использовал sudo snap remove vscode и cd ~ && rm -rf .vscode && rm -rf .config/Code.

В чем суть? Выпустила ли Microsoft новую версию Visual Studio Code , которая что-то сломала ( это будет не первый раз)? Ни один из ответов не объясняет, почему это произошло.

Peter Mortensen 06.06.2024 18:22

@PeterMortensen Да, Microsoft выпустила версию, которая, видимо, сломала только Snap-версию: github.com/microsoft/vscode/issues/212494

THelloThere 06.06.2024 19:17
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
86
2
15 879
7
Перейти к ответу Данный вопрос помечен как решенный

Ответы 7

Кажется, для меня работает следующее:

  • Удалить пакет Snap sudo snap remove --purge code
  • Установите пакет rpm: sudo dnf localinstall [PATH_TO_DOWNLOADED_RPM]

RPM можно скачать здесь

Это может быть проблема, связанная с привязкой

Предложение людям использовать RPM для управления пакетом кажется последним решением. Snap и apt — стандартные инструменты управления пакетами Ubuntu. Я бы рекомендовал попробовать решить проблему стандартными средствами, прежде чем прибегать к экзотическим решениям. -- Я разместил этот комментарий вместо того, чтобы проголосовать против него, поскольку вы новичок.

RaidPinata 12.06.2024 18:44

Это решило проблему для меня

sudo snap revert code

Я нашел решение здесь

Особенно приятно в этом решении то, что оно возвращается к последнему состоянию, а не обновляется. Но затем, как только станет доступна более новая версия, чем та, от которой вы вернулись, она перейдет на эту более новую версию. (По крайней мере, так говорится в ссылке.) Кажется идеальным и элегантным решением.

Mike Williamson 07.06.2024 11:14
Ответ принят как подходящий

Есть решения: Вылетает Visual Studio Code при запуске версии 1.86 на Ubuntu 22.04 #204159

Это сработало для меня:

sudo snap revert code --revision 159

У меня была такая же проблема 24.04 LTS после утреннего обновления; возврат мне тоже помог.

Lis 06.06.2024 15:12

Точно такая же проблема в Ubuntu 22.04 LTS после утреннего обновления. Возврат решил эту проблему и для меня.

Tincho Rockss 06.06.2024 18:45

когда я делаю эту команду, я получаю следующие выходные данные: `ошибка: невозможно вернуть «код»: невозможно найти версию 159 для привязки «кода» `

Momo 07.06.2024 09:49

Это помогло, утром я получил эту ошибку: «[9383:0607/104742.040850:ERROR:gpu_process_host.cc(993)] Процесс графического процессора неожиданно завершился: exit_code=133 [9383:0607/104742.040892:WARNING:gpu_process_host.cc(1364) )] Процесс графического процессора аварийно завершал работу 6 раз [9383:0607/104742.040911:FATAL:gpu_data_manager_impl_private‌​.cc(448)] Процесс графического процессора недоступен. До свидания.

Sajith Kumar Ganesan 07.06.2024 12:03

Работало отлично, мне было интересно, почему сегодня утром возникла ошибка, несмотря на то, что вы использовали ее вчера.

Oyindamola Victor 07.06.2024 18:45

Тот же симптом, то же решение: на моем Xubuntu 23.10 код версии 160 не запускается, версия 159 работает.

Joël 12.06.2024 19:38

После нескольких часов попыток запустить версию 1.90 на Ubuntu 22.04 (Jammy Jellyfish) я просто заменил ее на предыдущую версию (1.89):

  1. скачал здесь: https://code.visualstudio.com/updates/v1_89

  2. затем в терминале

    sudo snap install --classic ./code-stable-x64-1715063598.snap
    

и теперь он работает нормально.

Я не смог использовать sudo snap revert code, потому что в одной из итераций я выполнил sudo snap remove --purge code ;-(

Фактическая ссылка на Snap для версии 1.89: https://update.code.visualstudio.com/1.89.1/linux-snap-x64/stable

Нет необходимости переустанавливать или понижать версию. Использование этого обходного пути сработало для меня (проверено на Ubuntu 22.04.4 LTS):

code --in-process-gpu

Почему этот обходной путь работает?

Я не эксперт в Electron/Chromium, поэтому цитирую этот комментарий:

  • Проблема затрагивает только Snap на серверной части x11 в приложении.

  • --in-process-gpu работает, не имеет ничего общего с песочницей Chrome. Запустив материал графического процессора в основном процессе, мы получаем доступ к ресурсу. пакет, который ранее был недоступен, что вызвало сбой пакета Snap SIGTRAP 1.90 при запуске # 212494 (комментарий)

  • Ничего не изменилось в месте вызова сбоя в обновлении Electron 29, но теория заключается в том, что мы инициализируем бэкэнд gl только при привязке, то есть выполняя этот проблемный путь кода.

Почему это работает? В чем идея? Какова теория работы? Возможно, ссылка на официальную документацию для «--in-process-gpu». Пожалуйста, ответьте, отредактировав (изменив) свой ответ , не здесь, в комментариях (а *** *** *** *** *** *** *** *** *** *** * ** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** без *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** * ** *** *** *** *** *** «Редактировать:», «Обновить:» или что-то подобное — ответ должен выглядеть так, как будто он был написан прямо сейчас).

Peter Mortensen 06.06.2024 17:12

На какой системе тестировалось?

Peter Mortensen 06.06.2024 17:16

Ссылка есть, но ответы на вопрос «Переполнение стека» должны быть самостоятельными.

Peter Mortensen 06.06.2024 17:16

Работает как шарм. Я надеюсь, что это будет отправлено разработчикам VS-Code, чтобы они исправили это как можно скорее.

Andreas P. 07.06.2024 16:39

@АндреасП. Исправление будет отправлено на следующей неделе: github.com/microsoft/vscode/issues/…

THelloThere 07.06.2024 18:25

У меня это работает на Arch Linux и vscode 1.90.

Joserra 09.06.2024 12:11

Я также могу подтвердить, что это работает с Ubuntu 22.04.4 LTS, работающей на x11, и vscode 1.90.

nezhar 09.06.2024 16:32

гений! Я только что получил эту ошибку после обновления некоторых приложений в Ubuntu... все еще происходит сбой после такого открытия, какое-нибудь решение?

M. Mariscal 12.06.2024 09:24

Я так понимаю это сообщение нормальное? Предупреждение: «in-process-gpu» отсутствует в списке известных параметров, но все равно передается в Electron/Chromium.

hookenz 15.06.2024 13:04

Если кто-то удалил VSCode с помощью Snap и не смог вернуться к версии, у меня это сработало. попробуйте использовать

sudo snap install --revision 159 --classic code 

Я установил vscode из центра приложений (привязка). Поэтому я удаляю vscode из центра приложений. затем

rm -r $HOME/.config/Code
rm -r ~/.vscode

https://code.visualstudio.com/docs/setup/uninstall#_clean-uninstall

установлен пакет vscode deb, загруженный с официального сайта vscode https://code.visualstudio.com/download

sudo apt install [downloadedfile.deb]

Другие вопросы по теме