4243 / 1742 / 248
Регистрация: 01.05.2013
Сообщений: 7,787
|
|
1 | |
Ошибка при запуске приложения (0xc000007b)13.02.2016, 21:32. Показов 35983. Ответов 0
Метки нет (Все метки)
Что из себя представляет эта ошибка ?
Окошко ошибки 0xc000007b (по-другому она называется INVALID_IMAGE_FORMAT) выскакивает, когда программа, которую вы запускаете, обращается к системным файлам, а они оказываться повреждёнными. P.s. Зачастую пользователи путают эти обе ошибки: Ошибка при запуске приложения (0xc000007b) и BSOD с кодом 0x000007b, по-этому я приведу пример ошибки 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" 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\(Default)","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.
6
|
13.02.2016, 21:32 | |
Ответы с готовыми решениями:
0
Ошибка 0xc000007b при запуске некоторых игр Ошибка при инициализации приложения 0xc0000135 (при запуске игры) Ошибка при запуске приложения Ошибка 0xc0000007b при запуске приложения |
13.02.2016, 21:32 | |
13.02.2016, 21:32 | |
Помогаю со студенческими работами здесь
1
При запуске приложения - ошибка "не является win32" Ошибка 0xc000007b при запуске приложения Ошибка при запуске приложения (0xc000007b) Europa universalis 4 Ошибка приложения 0xc000007b Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |