Ошибка 0xc0000005 при запуске приложения: решение для чайников
Что означает код ошибки 0xc0000005?
Код 0xc0000005 в Windows расшифровывается как STATUS_ACCESS_VIOLATION (Нарушение прав доступа к памяти). Это значит, что запускаемая программа попыталась обратиться к сектору оперативной памяти (RAM), который ей не принадлежит, заблокирован системой или физически поврежден.
| Где возникает ошибка | Текст сообщения | Вероятная причина |
|---|---|---|
| При старте программы / игры | «Ошибка при запуске приложения (0xc0000005)» | Повреждены библиотеки Visual C++ или системные DLL |
| Во время работы софта | «Инструкция по адресу 0x... обратилась к памяти по адресу 0x... Память не может быть read/written» | Сбой планки ОЗУ, конфликт антивируса или поврежденный драйвер |
Пошаговое устранение ошибки 0xc0000005
Выполняйте шаги последовательно — от простых программных проверок к тестированию «железа».
Шаг 1. Восстановление системных файлов через SFC и DISM
- Кликните правой кнопкой мыши по меню «Пуск» и выберите «Командная строка (Администратор)» или «PowerShell (Администратор)».
- Введите команду проверки и восстановления системного хранилища:
DISM.exe /Online /Cleanup-image /Restorehealth - После завершения выполните сканирование системных файлов:
sfc /scannow - Дождитесь 100% выполнения и перезагрузите компьютер.
Шаг 2. Переустановка пакетов Microsoft Visual C++ Redistributable
Большинство старых и новых приложений используют библиотеки Visual C++. Если они повреждены, возникнет сбой адресации памяти.
- Откройте «Панель управления» → «Программы и компоненты».
- Удалите все версии Microsoft Visual C++ Redistributable (от 2005 до 2015–2022).
- Скачайте и установите единый официальный пакет Visual C++ (версии x86 и x64) с сайта Microsoft.
Шаг 3. Проверка оперативной памяти на аппаратные ошибки
- Нажмите Win + R, введите
mdsched.exeи нажмите Enter. - Выберите пункт «Выполнить перезагрузку и проверку (рекомендуется)».
- Компьютер перезагрузится и запустит тест памяти. Если будут найдены ошибки (Hardware problems were detected), одну из планок ОЗУ потребуется заменить.
Частые вопросы (FAQ)
Помогает ли отключение DEP (Data Execution Prevention) при ошибке 0xc0000005?
Для некоторых старых 32-битных утилит добавление исполняемого файла в исключения DEP (Предотвращение выполнения данных) решает проблему, но отключать DEP полностью для всей системы небезопасно.
Может ли вирус вызывать ошибку 0xc0000005?
Да, вредоносное ПО часто внедряет свой код в системные процессы (например, explorer.exe или svchost.exe), что приводит к конфликтам в адресации оперативной памяти.
Что делать, если ошибка 0xc0000005 появляется только в браузере?
В браузерах Chrome/Edge это часто связано с поврежденным расширением или включенным аппаратным ускорением графики. Отключите аппаратное ускорение в настройках браузера.
Нужно ли переустанавливать Windows при частых ошибках 0xc0000005?
Если тесты ОЗУ чистые, а SFC/DISM не находят повреждений, чистая переустановка может помочь исключить глубокие конфликты реестра и старых драйверов.