Ошибка при запуске приложения 0xc000007b

Данная статья будет о том, как выяснить что вызывает ошибку приложения 0xc000007b.

Также действия, описанные в этой статье, применимы и к ошибке 0xc0000142.

Здесь нам пригодится программа Process Monitor.

Итак:

1. Скачиваем программу Process Monitor;
2. Запускаем её;
3. Запускаем само проблемное приложение, чтобы вылезла ошибка 0xc000007b -> в окне ошибки нажимаем «ОК»;
4. Идём в Process Monitor,в окне программы нажимаете меню File -> Save -> CSV-формат;

Разбираемся самостоятельно в чём причина ошибки:

1. Сначала нужно найти момент ошибки, для этого ищите в логе строку SystemHand (дело в том, что сообщение об ошибке выводится в стандартном MessageBox с характерным звуком Critical Stop, процесс taskhost.exe считывает его из раздела HKCU\AppEvents\Schemes\Apps\.Default\SystemHand\.Current)

Пример:

  • «10:05:51,0430432″,»taskhost.exe»,»2448″,»RegQueryValue»,»HKCU\AppEvents\Schemes\Apps\.Default\SystemHand\.Current\(Default)»,»SUCCESS»,»Type: REG_SZ, Length: 86, Data: C:\Windows\media\Windows Critical Stop.wav»;

2. Когда найдёте эту строчку пролистайте (с помощью ползунка) вверх и смотрите последние события от процесса проблемного приложения (игры или программы),там вы найдёте какой файл даёт сбой.

Пример:

  • «10:05:51,0047320″,»HawkenGame-Win32-Shipping.exe»,»3200″,»Load Image»,»C:\Windows\SysWOW64\d3dx9_43.dll»,»SUCCESS»,»Image Base: 0xc50000, Image Size: 0x263000″
  • «10:05:51,0047616″,»HawkenGame-Win32-Shipping.exe»,»3200″,»CloseFile»,»C:\Windows\SysWOW64\d3dx9_43.dll»,»SUCCESS»,»»

3. Определите чей это файл ( это файл либо DirectX, либо Microsoft Visual C++).

Удалите его и переустановите ( или восстановите ) Microsoft Visual C++, или восстановите DirectX.

ВНИМАНИЕ: Будьте осторожны, сбой может давать системный файл,в таком случае надо проводить проверку целостности системных компонентов или Проверка целостности системных файлов утилитой sfc.
P.S. Удалять сбойный файл необходимо только через Проводник!

Источник

Добавить комментарий