Среди других ошибок в Windows 10, 8.1 и Windows 7, с которыми вы можете столкнуться либо при запуске программы или игры, либо просто при работе в системе — сообщение "WerFault — ошибка приложения" с последующим объяснением, которое может варьироваться в зависимости от ситуации, например: "Инструкция по адресу обратилась к памяти по адресу, память не может быть прочитана" или "Память не может быть записана", "Неизвестное программное исключение в приложении", "Необходимые данные в памяти не размещены из-за ошибки ввода-вывода", иногда "ошибка запуска приложения" и др.
В этом руководстве подробно описано, как выяснить причину ошибки приложения WerFault.exe и как это исправить, а также дополнительную информацию, которая может быть полезна в контексте рассматриваемой проблемы.
Что такое WerFault.exe и как работает служба регистрации ошибок Windows
- Какое-то приложение вызывает сбой при запуске или работе.
- Запускается служба регистрации ошибок Windows.
- Запущенная служба запускает процесс werfault.exe с параметрами, где -p и -ip являются ключевыми, первый — ID сбойного процесса (вместо N — фактическое число), второй — ID процесса, вызвавшего сбой.
C:\WINDOWS\system32\WerFault.exe -pss -s N -p N -ip N
- Процесс WerFault.exe завершается менее чем через секунду и запускается второй процесс с немного другими параметрами, но также с идентификатором неудачного процесса.
C:\WINDOWS\system32\WerFault.exe -u -p N -s N
- В журнал событий Windows (в журнал "Приложения") добавлено событие с кодом 1000, указывающее на неисправность приложения.
- wermgr.exe, а через некоторое время (секунды) процессы WerFault.exe и wermgr.exe завершить.
- Служба регистрации ошибок Windows останавливается.
То есть, проще говоря, ошибка не вызвана самим WerFault.Процесс exe запускается, но некоторые программы на вашем компьютере или их компоненты (e.g. DLL), а WerFault служит только для сообщения об ошибке.
Кроме того, знакомство с работой службы регистрации ошибок позволяет определить, какая программа вызвала сбой, если у нас нет такой информации. Это можно сделать следующими способами:
- Зайдите в средство просмотра событий Windows (Win+R — eventvwr.msc), откройте Windows — Журналы приложений и посмотрите последние события с кодом 1000 и информацией о сбое.
- Ловля ошибок werfault.exe в Process Explorer https://docs.microsoft.com/en-us/sysinternals/downloads/process-explorer и изучить передаваемые параметры, в частности ID процесса, который можно использовать для обнаружения сбойного приложения (ID процесса можно отобразить в обычном диспетчере задач или в колонке PID в Process Explorer).
Типичные причины ошибки приложения WerFault.exe и как это исправить
Среди наиболее распространенных причин ошибки приложения WerFault.может быть выделен exe:
- Работа антивируса, особенно если ошибка возникает при запуске нелицензионного программного обеспечения — попробуйте отключить антивирус и посмотреть, решит ли это проблему.
- Неправильная работа драйверов. Чаще всего для видеокарты, сетевой карты и адаптера Wi-Fi. Решение — вручную скачать и установить оригинальные драйверы с официального сайта. Если у вас интегрированное и дискретное видео — для обоих видеоадаптеров. Не забудьте перезагрузить компьютер после переустановки драйверов.
- Неправильная работа программы — опять же, чаще всего для нелицензионных программ с измененными файлами.
- Несовместимость программы с текущей версией Windows, особенно для старых программ. Вы можете попробовать запустить программу в режиме совместимости.
- Модификации самой Windows. Имеет смысл проверить целостность системных файлов Windows.
- Работа сторонних служб, иногда — программы для очистки памяти, работающие в фоновом режиме. Проверьте, появляется ли ошибка, если выполнить чистую загрузку Windows.
- ошибки оперативной памяти. Вы можете использовать средство диагностики памяти Windows для проверки.
- Если ошибка не появлялась до недавнего времени, есть вероятность, что причиной являются некоторые обновления системы, можно попробовать их удалить. Или используйте точки восстановления системы для даты, когда проблема не проявлялась.
- Если в сообщении об ошибке есть текст "Ошибка при запуске приложения" с кодом ошибки, попробуйте поискать в Интернете этот конкретный код ошибки.
- Для программ с плагинами (e.g. плагины) причиной ошибки могут быть сторонние плагины.
- На всякий случай проверьте жесткий диск или SSD на наличие ошибок файловой системы с помощью кнопки chkdsk C: /f в командной строке.
Среди прочих советов вы можете увидеть предложение деактивировать службу регистрации ошибок, что приводит к запуску WerFault.exe. Это вряд ли поможет запустить программу или игру, вызвавшую сбой, но попробовать стоит:
- Перейдите в раздел "Службы", для этого нажмите клавиши Win+R на клавиатуре и наберите сервисы.msc
- Найдите в списке "Служба регистрации ошибок Windows" и дважды щелкните на ней.
- Установите "Тип запуска" на "Отключен" и примените настройки.
Если предложенные варианты не сработали, пожалуйста, опишите в комментариях, как и при каких условиях возникла ошибка приложения WerFault.exe, какое приложение вызывает сбой, есть ли какая-то закономерность в сбое и другие детали: возможно, я смогу помочь.