Сообщение Access Violation с кодом 0xc0000005 означает, что приложение нарушило границы доступа к памяти. Это может быть вызвано багом программы, конфликтом драйвера, защитой DEP или аппаратными ошибками.
Создавайте точку восстановления
- Откройте поиск Windows и введите «Создание точки восстановления».
- Выберите системный диск и нажмите «Создать».
- Продолжайте диагностику только после создания точки.
Способ 1. Запустить приложение в безопасной конфигурации
- Запустите программу от администратора.
- Отключите сторонние плагины и моды.
- Проверьте, исчезла ли ошибка.
Способ 2. Проверить DEP и исключения
- Откройте «Дополнительные параметры системы».
- Перейдите в «Быстродействие» → «Предотвращение выполнения данных».
- Для старого ПО добавьте exe-файл в исключения DEP.
⚠️ Предупреждение
Не отключайте DEP полностью для всей системы. Используйте только точечные исключения, иначе можно снизить уровень защиты Windows.
Способ 3. Восстановить системные библиотеки
sfc /scannow
DISM /Online /Cleanup-Image /RestoreHealth Способ 4. Переустановить драйверы GPU и чипсета
- Удалите конфликтный драйвер через диспетчер устройств.
- Установите стабильную версию с сайта производителя.
- Перезагрузите ПК и повторите запуск приложения.
Способ 5. Проверить журнал событий
- Откройте
eventvwr.msc. - Проверьте «Журналы Windows» → «Приложение».
- Найдите сбойный модуль (faulting module) и версию файла.
Get-WinEvent -LogName Application -MaxEvents 150 | Where-Object { $_.Message -match "0xc0000005|Access Violation" } | Select-Object TimeCreated, Id, ProviderName, Message | Format-List Способ 6. Диагностика ОЗУ и диска
mdsched.exe
chkdsk C: /f Способ 7. Чистая загрузка для поиска конфликтующей службы
- Нажмите Win + R и введите
msconfig. - Скройте службы Microsoft и отключите остальные.
- Проверьте запуск приложения, затем включайте службы по группам.
Способ 8. Чистая переустановка проблемного приложения
- Удалите программу полностью.
- Очистите хвосты конфигурации в AppData.
- Установите последнюю стабильную сборку.
💡 Совет
Если в журнале постоянно указан один и тот же DLL-файл, фокусируйтесь на переустановке именно связанного компонента, а не всей системы.
FAQ
Что значит Access Violation в ошибке 0xc0000005?
Это попытка программы обратиться к недопустимому адресу памяти. Операционная система блокирует такое обращение и завершает процесс.
Связана ли ошибка с DEP?
Да, иногда DEP блокирует выполнение кода в подозрительных областях памяти. Для старых приложений может помочь корректная настройка исключений.
Насколько часто виноваты драйверы?
Достаточно часто. Повреждённые или нестабильные драйверы видеокарты и чипсета могут провоцировать Access Violation в играх и рабочих программах.
Нужно ли проверять реестр при 0xc0000005?
Только точечно и с резервной копией. Бессистемная очистка реестра обычно не помогает, а риск новых проблем высокий.
Когда переходить к тесту оперативной памяти?
Если ошибка появляется в разных приложениях и повторяется после восстановления системы и драйверов. Тогда диагностика ОЗУ обязательна.