Форум программистов, компьютерный форум, киберфорум
Наши страницы
Windows
Войти
Регистрация
Восстановить пароль
 
Turok123
Заблокирован
#1

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

13.02.2016, 21:32. Просмотров 8780. Ответов 0
Метки нет (Все метки)

Что из себя представляет эта ошибка ?

Окошко ошибки 0xc000007b (по-другому она называется INVALID_IMAGE_FORMAT) выскакивает, когда программа, которую вы запускаете, обращается к системным файлам, а они оказываться повреждёнными.
P.s. Зачастую пользователи путают эти обе ошибки: Ошибка при запуске приложения (0xc000007b) и BSOD с кодом 0x000007b, по-этому я приведу пример ошибки 0xc000007b:

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


Причины ошибки

Как и писалось выше, эта ошибка выскакивает при обращении, запущенной вами, программы к повреждённым системным файлам.
Ошибка 0xc000007b появляется вследствие повреждения системных файлов операционной системы. Например, если вы аварийно выключили или перезагрузили компьютер. Кроме того, причинами, почему при запуске игры выдает ошибку 0xc000007b, может быть отсутствие DirectX (или повреждение файлов ПО), .Net Framework, Visual C++ или проблемы с драйверами видеокарты
Но иногда корень проблемы может быть и в самой программе (если она ломанная или чем-то пропатчена (RePack)). В этом случае обращайтесь к тому человеку, который её пропатчил. Для этого на сайтах обычно пишется, кто залили туда программу.

Решение ошибки
Первый способ
1. Скачайте DepLog.7z (батник сделан человеком с другого форума) и распакуйте в C:\DepLog (папку создайте заранее)
2. Запустите командную строку от имени администратора и выполните:
Код
C:\DepLog\DepLog.cmd полный_путь_к_EXE-файлу_приложения
Примечания:
Если в пути/имени содержатся пробелы, нужно заключить его в кавычки, пример:
Код
C:\DepLog\DepLog.cmd "C:\Program Files\Internet Explorer\iexplore.exe"
Некоторые игры запускаются через лаунчер, поэтому обращайте внимание на заголовок окна с ошибкой (там указано имя EXE-файла, в котором произошел сбой).

3. При выполнения скрипта создаются логи Log.txt (от утилиты Dependency Walker, где внесены все модули, к которым "проблемная" программа обращалась) и отфильтрованный LogErr.txt (перечень проблемных модулей,вызывающих данную ошибку 0xc000007b).

При работе с логом LogErr.txt ориентируйтесь на следующие наиболее частые виновники ошибки (потому что эти файлы можно удалить и "установить" заново,в отличие от других системных файлов) 0xc000007b:
Если таких файлов в LogErr.txt не будет, а будут другие системные файлы,то:
Запустите командную строку от имени администратора и выполните:
Код
sfc /scannow
Второй способ
1. Скачиваем утилиту Process Monitor;
2. Запускаем её и сворачиваем;
3. Запускаем проблемную программу, чтобы вылезла ошибка 0xc000007b -> в окне ошибки нажимаем "ОК";
4. Идём в Process Monitor и ищем момент ошибки. Для этого в нажмите на значок бинокля и в поле поиска вводим SystemHand
Поясню что за SystemHand:
Сообщение об ошибке выводится в стандартном MessageBox с характерным звуком Critical Stop, процесс taskhost.exe считывает его из раздела реестра
Код
HKEY_CURRENT_USER\AppEvents\Schemes\Apps\.Default\SystemHand\.Current
Пример
"10:05:51,0430432","taskhost.exe","2448","RegQueryValue","HKCU\AppEvents\Schemes\Apps\.Default\SystemHand\.Current\(Defa ult)","SUCCESS","Type: REG_SZ, Length: 86, Data: C:\Windows\media\Windows Critical Stop.wav"

5. Когда найдёте эту строчку пролистайте (с помощью ползунка) вверх и посмотрите на последние события от процесса проблемной программы (точнее на последние загруженный модули (Load Image)),там вы найдёте какой файл даёт сбой. При анализе загруженных модулей ориентируйтесь на частые виновники (выше они приведены).
Пример
"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",""


Важно !!!
Если у вас разрядность системы x64 и файлы необходимо удалить из папки C:\Windows\System32, делайте это в Проводнике или 64-разрядном файловом менеджере.
Почему ?
32-битный Total Commander не заходит в папку System32 в 64-битной системе. Потому, что 32-битные приложения вместо содержимого System32 видят SysWOW64 (операционная система перенаправляет).

Если у вас разрядность системы x64, то после удаления файлов,перечень которых приведён выше, надо переустанавливать Microsoft Visual C++ разрядности x64 и x86.

Если у вас возникли сложности с определением сбойных файлов или команда sfc /scannow "сказала", что не все файлы были восстановлены, то создайте тему на форуме

Если сам не смогли разобраться со вторым способом...
1. Проделайте с первого по третье действия,после чего разверните свёрнутый Process Monitor и нажмите на значок лупы
2. В Process Monitor нажмите на меню File -> Save -> CSV-формат и всё,лог готов.

Что необходимо сделать для создания темя с просьбой о помощи ?
1. Найдите нужную ветку форума, соответствующую вашей системы;
2. Описать подробно проблему и прикрепить к сообщению файлы Log.txt и LogErr.txt или если пользовались способом №2, пришлите лог программы Process Monitor в архиве. И если выполнили команду sfc /scannow, пришлите файл CBS.log в архиве из папки C:\Windows\Logs\CBS.
5
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.02.2016, 21:32
Ответы с готовыми решениями:

Ошибка 0xc000007b при запуске некоторых игр
Здравствуйте. Недавно столкнулся с проблемой, при запуске некоторых игр. А...

Ошибка при инициализации приложения 0xc0000135 (при запуске игры)
У меня возникла " Ошибка при инициализации приложения (0xc0000135)" и.тп при...

Ошибка при инициализации приложения (0xc0000135).Для выхода из приложения нажм кн "Ок".
Люди вот такая ошибка, кто знает как ее исправить (появилась после...

Ошибка при запуске ОС
Здравствуйте, случилась такая проблема- после работы на компьютере вылетел...

Ошибка при запуске
При запуске компьютера, у меня запускается биос и на экран выводятся сообщения...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.02.2016, 21:32

Ошибка при запуске системы
Всем добрый день! Недавно решил поэксперементировать с линукс минт, для чего...

Ошибка при запуске компьютера
Здравствуйте при удалении антивируса компьютер попросл ререагрузки перезагрузил...

При запуске видео возникает ошибка 0x80070017
Проверял с разных плееров. Раньше такой ошибки не возникало вовсе, а сейчас...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Закрытая тема Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru