В журнале событий, в окне «приложение не работает» или в отчёте Visual C++ часто написано: код исключения 0xc0000005. Это STATUS_ACCESS_VIOLATION. Процесс попытался прочитать, записать или выполнить память, к которой у него нет права. Windows сразу останавливает эту программу, чтобы сбой не расползся дальше. Это не код установки Windows и не имя синего экрана вроде CRITICAL_PROCESS_DIED.

Почему это происходит

Ошибка в самой программе. Самый частый бытовой случай. Указатель пустой, буфер переполнен, модуль выгрузили, а код ещё зовёт его функции. Падает один конкретный exe, остальные живут. Переустановка этой программы логичнее, чем «лечение Windows». Если падает только игра после патча - смотрите патч и античит, не реестр.

Повреждены файлы приложения или библиотек. Недокачанный установщик, обрыв при копировании, антивирус вырезал dll. Тогда 0xc0000005 всплывает сразу при запуске. Контрольная сумма установщика с официального сайта здесь полезнее любой «очистки».

Оперативная память или нестабильный разгон. Если сыпется несколько разных программ, плюс изредка синий экран MEMORY_MANAGEMENT, виновата уже не одна игра. Планка, слот, XMP. Код исключения тот же, но природа железная. Один упавший блокнот этого не доказывает, пачка разных exe за неделю - уже повод прогнать память.

Конфликт антивируса, песочницы, оверлея. Сторонний защитник или оверлей Discord встраивается в чужой процесс. Процесс открывает память не вовремя - получаете 0xc0000005. Сняли оверлей на тест - ошибка пропала. Это не доказательство вируса, наоборот: фильтр сам мешает.

Реже - драйвер или DEP. Старый exe пытается выполнить код в области данных, Data Execution Prevention его режет тем же 0xc0000005. Либо драйвер устройства отдаёт мусор в пользовательский процесс. Тут уже смотрят, что ставили накануне: видео, сетевая карта, «ускоритель мыши».

Не приписывайте 0xc0000005 смысл стоп-кода. На синем экране свои имена. Код исключения живёт в пространстве процесса: игра закрылась, Word вылетел, установщик оборвался. Система при этом может работать дальше. Если вместе с 0xc0000005 у вас ещё и синий кадр - это две разные записи, их нельзя склеивать в одну причину.

Что делать самому

  1. Запишите, какое приложение упало и когда. Имя exe, «при запуске» или «через десять минут», ставили ли что-то вчера. В «Просмотре событий» → «Журналы Windows» → «Приложение» ищите Error с кодом 0xc0000005 и полем Faulting module. Модуль важнее самого кода.
  2. Переустановите именно эту программу с официального источника. Не «чините Windows», если падает один клиент банка или один лаунчер. Старый каталог лучше удалить штатным деинсталлятором. Сборки «репак с патчем» сами по себе частый источник 0xc0000005.
  3. Отключите оверлеи и на время снимите сторонний антивирус. Встроенный защитник Windows оставьте. Если падения прекратились - верните программы по одной. Не выключайте защитник «навсегда ради игры».
  4. Проверьте диск и системные файлы, если падает несколько разных exe. sfc /scannow и при необходимости DISM /Online /Cleanup-Image /RestoreHealth в командной строке от администратора. Для накопителя - chkdsk C: /f. Это чинит повреждённые компоненты, не битую планку.
  5. Прогоните память, если сбои массовые. mdsched.exe - «Средство проверки памяти Windows». Дождитесь конца. Ошибки - планка или слот, не «код исключения». Разгон XMP на время снимите.
  6. Не правьте DEP и реестр наугад. Отключить предотвращение выполнения данных для всей системы или прописать «магические» ключи из старых гайдов по XP - плохая идея. Исключение DEP имеет смысл только для конкретного легального старого инструмента, который иначе не стартует, и то после проверки на вирусы.
  7. Не скачивайте «патч 0xc0000005». Такого патча не существует. Код общий, как «температура». Лекарство от чужого сайта чаще оказывается трояном.

Если падает один exe после обновления самой программы - ждите патч автора или откатитесь на предыдущую версию. Если сыплются разные программы и тесты памяти грязные - переустановка Windows ничего не даст, пока планка на месте.

Часто задаваемые вопросы

0xc0000005 - это вирус? Сам код - нет. Вирус может его вызвать, как и кривой патч. Сначала смотрят упавший модуль, не «чистят реестр».

Почему рядом пишут смещение? Смещение - адрес в памяти, где процесс споткнулся. Это не отдельная ошибка и не ключ к универсальному лечению.

Код исключения и стоп-код - одно и то же? Нет. Исключение убивает программу. Стоп-код роняет всю систему на синий экран.

Поможет ли переустановка Windows? Если виноваты файлы системы или куча сломанных библиотек - может. Если виновата память или одна кривая игра - нет.

Смотрите также