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