Данная статья будет о том, как выяснить что вызывает ошибку приложения 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. Удалять сбойный файл необходимо только через Проводник!