Программа вылетает при открытии файла
Всем привет! Это не громкий заголовок. Недавно я снял подробный, длинный видеоролик для подписчиков своего YouTube-канала о том, как определить причину, по которой у вас вылетает, зависает или перезагружается проводник Windows. Не имеет значения, что у вас за система: Windows 7, 8.1 или Win10. За все это время программа Explorer (она же проводник) не претерпела никаких "внутренних" изменений, только внешние косметические. Так что решение проблемы универсально. Это не типичное чтиво формата Дзен. Это подробная тестовая инструкция, которая должна вам помочь. Лучше всего подходит для чтения с компьютера. Это важно - когда я публикую статьи "для всех", я максимально подробно описываю все процессы, чтобы даже бабушка могла по моей инструкции "починить" компьютер внуку. Приступаем!
Определяем причину
Windows предоставляет все необходимые инструменты для того, чтобы определить фоновые взаимодействия между программами, различными библиотеками и компонентами системы. Нам надо пройти в меню " Пуск " (кнопка Windows на клавиатуре | чаще всего расположена между клавишами Ctrl [Fn] и Alt). Набираем текст без кавычек: " управление компьютером ". В списке с результатами поиска появится программа " Управление компьютером " - запускаем ее.
Чтобы вам проще было ориентироваться. В результатах поиска могут быть не только программы, но и документы, изображения, аудиофайлы и сведения из сети интернет. Чтобы вам проще было ориентироваться. В результатах поиска могут быть не только программы, но и документы, изображения, аудиофайлы и сведения из сети интернет.В открывшемся окне все внимание на левый блок со списком. Раскрываем пункт " Просмотр событий ", далее " Журналы Windows ", и выбираем " Приложение ". Теперь в самом верху окна в строке "Файлы" и далее, выбираем пункт меню " Действие ", там " Найти. "
Набираем следующий текст без кавычек: " explorer.exe "
ТЕПЕРЬ ВНИМАНИЕ! Не закрываем окно поиска. Смотрите на снимок ниже 👇
Картинка "Кликабельна" - вы можете просто кликнуть по ней левой клавишей мыши и она увеличится. Картинка "Кликабельна" - вы можете просто кликнуть по ней левой клавишей мыши и она увеличится.Наша с вами цель искать " Ошибки ". Для этого, не закрывая окно " Поиск ", жмем на кнопку " Найти далее " и делаем это до тех пор, пока в основном окне, где перечислены все события, мы не увидим событие уровня " Ошибка " (зеленая галочка со стрелкой). Теперь внимательно ознакомимся с карточкой ошибки, нас интересуют причины сбоя работы проводника. В моем конкретном случае это сбойный модуль " axTotalConverter64.dll " (самый низ карточки, "Путь сбойного модуля"). Благодаря этому мы можем выяснить, какая программа вызывает проблемы в работе проводника. Обратите внимание на путь:
D:\Program Files (x86)\ TotalAudioConverter \axTotalConverter64.dll - жирным текстом выделена папка программы. Значит, к сбоям приводит "TotalAudioConverter". Будем решать проблему.
Дополнение для опытных пользователей. Я не очень сильно люблю Windows | предпочитаю LinuxMint, но пользуюсь данной системой из-за "рабочих" программ, которые не функционируют должным образом на Linux. Я веду к тому, что многие системные средства Windows очень убоги - да, они выполняют свои основные функции, но довольно часто сторонняя программа от программиста любителя делает все в разы качественнее и быстрее. Для работы с журналами Windows я рекомендую использовать утилиту " SnakeTail ".SnakeTail - быстро, максимально комфортно, и все, что может прийти вам в голову при работе с журналами Windows, уже предусмотрено разработчиком. Проект с GitHub. SnakeTail - быстро, максимально комфортно, и все, что может прийти вам в голову при работе с журналами Windows, уже предусмотрено разработчиком. Проект с GitHub.
Решение проблемы
Мы выяснили, что причина кроется в программе "TotalAudioConverter". Эта программа пакетно конвертирует аудио файлы в заданный формат и позволяет менять их параметры. Когда я кликаю правой клавишей мыши на какой-нибудь аудиофайл - у меня "перезапускается" проводник Windows. У вас это может быть любая X программа. Что делать в подобных случаях? 3 способа решения проблемы, в зависимости от того, нужна вам эта программа, или нет. По порядку.
Программа не нужна
Самый простой способ решить проблему - это полностью удалить проблемную программу. Для этого проходим в меню " Пуск " и набираем следующий текст без кавычек: " Панель управления ". Выбираем режим просмотра папки по " категориям " (правой верхний угол окна) и в левом нижнем углу ищем иконку "Коробки с диском". Там будет текст " Удаление программы " - кликаем по нему. В правом верхнем углу будет окно поиска. Набираем название проблемной программы. Ориентируйтесь по снимкам ниже:
В правом углу я начинаю набирать название программы. По мере набора текста, список доступных для удаления программ будет изменяться. Затем кликаем правой клавишей мыши на программу и выбираем пункт меню "Удалить".Затем вам надо пройти в папку, где была ранее установлена программа и проверить, чтобы там не осталось никаких файлов. Удалите корневую папку программы, если она осталась:
D:\Program Files (x86)\ TotalAudioConverter \axTotalConverter64.dll - в моем случае это "TotalAudioConverter" | я буду удалять ее, а вы свою.
Если вы считаете себя неопытным пользователем, но хотите удалять все программы подчистую и без остатка. Я рекомендую использовать программу BCU - ссылка на нее будет в конце статьи. Опытные пользователи, я более чем уверен, уже используют что-нибудь вроде " Reg Organizer ".
Мне нужна эта программа
Вообще разработчики программ тоже не дураки. Если такая ошибка возникает, то вероятнее всего ее уже устранили в последней версии программы. Конкретно в моем случае, моя версия "TotalAudioConverter" предназначена для работы на Windows 7. На Windows 8.1 она работала без проблем, хотя официально ее не поддерживала. А вот на Windows 10 20H2 начались проблемы, на прошлой версии Win10 таких проблем не было. Последнее версия "TotalAudioConverter" официально поддерживает Windows 10, но никому не нравится, разработчики поменяли интерфейс, добавили дополнительные ненужные функции, и вообще - я привык к старой версии программы. Хочу пользоваться именно ей. В таком случае нам необходимо ограничить доступ "TotalAudioConverter" к проводнику Windows, либо обновиться до последней версии программы. Проблема возникает именно в тот момент, когда программа пытается предложить мне контекстное меню с выбором доступного формата для конвертирования файла:
У меня пункта меню "Convert to. " в списке доступных команд уже нет. В противном случае я бы не смог сделать снимок экрана) Короче, мы сделаем так, чтобы ваша проблемная программа не лезла к проводнику, и все проблемы исчезнут. У меня пункта меню "Convert to. " в списке доступных команд уже нет. В противном случае я бы не смог сделать снимок экрана) Короче, мы сделаем так, чтобы ваша проблемная программа не лезла к проводнику, и все проблемы исчезнут.Мы же с вами будем работать в реестре. Для этого проходим в меню "Пуск" и набираем следующий текст без кавычек: " редактор реестра ". Запускаем его.
Чтобы вам проще было ориентироваться. В результатах поиска могут быть не только программы, но и документы, изображения, аудиофайлы и сведения из сети интернет. Чтобы вам проще было ориентироваться. В результатах поиска могут быть не только программы, но и документы, изображения, аудиофайлы и сведения из сети интернет.Контекстное меню содержится в 5-ти ветках реестра. Вот их адреса:
- Компьютер\HKEY_CLASSES_ROOT\*\shell
- Компьютер\HKEY_CLASSES_ROOT\*\shell
- Компьютер\HKEY_CLASSES_ROOT\AllFilesystemObjects\shellex
- Компьютер\HKEY_CLASSES_ROOT\Directory\shell
- Компьютер\HKEY_CLASSES_ROOT\Directory\shellex\ContextMenuHandlers
Ваша цель скопировать текст из статьи (без кавычек), пример:
" Компьютер\HKEY_CLASSES_ROOT\*\shell " и вставить его в строку поиска. Смотрите снимок ниже 👇
Там, где расположена галочка со стрелочкой, и есть адрес. Просто копируете текст из статьи, заменяете им данную строчку (вставить) и жмете клавишу Enter на клавиатуре. Там, где расположена галочка со стрелочкой, и есть адрес. Просто копируете текст из статьи, заменяете им данную строчку (вставить) и жмете клавишу Enter на клавиатуре.Наша с вами цель - искать в левой панели папку с названием программы. И вот почему в данном случае удобнее быть опытным пользователем. У программы " Яндекс.Диск " например, в реестре следующее имя " Yandex.Disc.3 ". Вы понимаете к чему я? Здесь уже надо быть твердо уверенным в том, что вы работаете именно с параметрами проблемной программы. Если искомая программа не найдена, то перемещаемся на следующий адрес (напоминаю, что их всего 5 штук). В случае с " TotalAudioConverter " - программа называется просто " TotalConverter ". Теперь нам необходимо удалить эту папку. Кликаем по ней правой клавишей мыши и выбираем пункт меню " Удалить ". Соглашаемся.
Перед удалением лучше всего будет сделать резервную копию настроек программы. В случае необходимости вы всегда сможете все восстановить. Перед удалением лучше всего будет сделать резервную копию настроек программы.Если вы не уверены наверняка, то можно сделать резервную копию удаляемой папки и в случае чего - восстановить ее. Для этого кликаем правой клавишей мыши по папке проблемной программы и выбираем пункт " Экспортировать ", называем резервный файл так, чтобы вы потом легко могли его найти и восстановить (лучше всего сохранить его на рабочий стол Windwsos). Для восстановления будет достаточно просто дважды кликнуть левой клавишей мыши по файлу и согласиться на внесение изменений в реестр. Перезагружаемся - и мы все восстановили.
Опытные пользователи могут воспользоваться программой " ShellMenuView " или " Easy Context menu " - обе через поиск по имени программы смогут найти нужные ветки реестра и самостоятельно их удалить (либо просто отключить, если есть такая возможность).
Мне нужна эта программа и не я не хочу даже лезть в этот ваш реестр
Хозяин барин! Есть лайфхак. Работает не со всеми программами, но если вас так напрягает реестр Windows, то можно поступить следующим образом. Опять же, на примере мой программы "TotaAudioConverter" - переходим по адресу установки программы:
D:\Program Files (x86)\ TotalAudioConverter \
Сохраняем папку " TotalAudioConverter " в любое место на компьютере (желательно, чтобы в адресе не был кириллических символов | русских букв). Теперь удаляем программу через " Панель управления ". Перезагружаем компьютер. Переходим в ранее сохраненную папку " TotalAudioConverter " и запускаем программу через исполняемый файл (на конце всегда формат *.exe): AudioConverter.exe
Это кстати и есть конец статьи. Спасибо, что дочитали до конца. Ставьте лайк и подписывайтесь 🙂 Ролик с видеоинструкцией вы сможете посмотреть на моем YouTube-канале - все ссылки в шапке канала.
Многие начинающие пользователи сталкиваются с такой проблемой:
"Прекращена работа программы . "
И многих эта проблема раздражает.
Сейчас я вам расскажу,как справится с этой проблемой.
Подробности
Для начала разберёмся с возможными вариантами,из-за чего эта трабла возникает :
1. Установлено много стороннего ПО,которое "ест" ресурсы системы.
2. Программе не хватает оперативной памяти.
3. В системе не установлено необходимое ПО для "правильной" работы программы.
5. Проблема в самой программе.
6. При запуске программа обращается к какому-нибудь системному файлу,который может быть повреждён.
Теперь пройдёмся по каждому этому варианту:
1. Посмотрите будет ли программа вылетать в режиме "чистой" загрузки ,если в этом режиме всё нормально работает,то попробуем выявит виновника,среди всего установленного ПО, с помощью метода "половинного деления".
Зайдите в Конфигурацию системы -> Службы и включите половину служб и перезагрузитесь. Если проблема не появляется, причина в оставшихся отключенных службах. Если проблема воспроизводится, причина во включенных службах — отключите половину из них и снова перезагрузитесь. Тоже самое и для ПО в Автозагрузке.
2. Убедитесь,что у вас включён файл подкачки,для этого:
а) Нажмите Пуск –> Панель управления –> Система –> Все элементы панели управления –> Дополнительные параметры системы -> Дополнительно:
б) В разделе Быстродействие нажмите Параметр,откройте вкладку Дополнительно и нажмите Изменить;
в) И посмотрите,чтобы стояла галочка напротив надписи "Автоматически выбирать объём файла подкачки".
3. Убедитесь,что у вас установлено следующее ПО:
Для 32 (x86) bit'ных систем :
Для 64 bit'ных систем :
Потом после их установки установите все обновления,которые будут в Центре обновления Windows !
4. Проверьте систему на наличие "зловредов" с помощью Dr.Web CureIt.
5. Проблема может быть в самой программе:
а) Если у вас установлена пиратская версия программы (взломанная , RePack),то обращайтесь к тому,у кого вы ею скачали;
б) Если у вас установлена Beta-версия программы,удалите её и найдите законченную версию программы у разработчика :
в) Если у вас лицензионная версия программы,то обращайтесь в тех. поддержку производителя.
6. Определим,кто виноват в вылете программы,для этого:
а) Скачайте программу ProcDump и распакуйте её в папку C:\ProcDump;
б) Откройте командную строку от имени администратора и выполните:
- C:\ProcDump\procdump.exe -accepteula -e -w [имя сбойного приложения] C:\ProcDump\
в) Как определить имя сбойного приложения:
1) зайдите в Панель управления -> Все элементы панели управления -> Центр поддержки ->Монитор стабильности системы -> Отчеты о проблемах.
2) Найдите событие,когда вылетело проблемное приложение,щёлкните по нему 2 раза левой кнопкой мыши и там вы увидите надпись "Имя приложения:
в) Запустите это приложение и дождитесь вылета.
г) После этого у вас появится файл с расширением .dmp в C:\ProcDump
д) Теперь заглянем в это дам (заглядывать в него можно также,как и и в дампы синих экранов Анализ причин возникновения BSOD при помощи Debugging Tools for Windows (только команда выгладит по другому: Kdfe -v [путь к дампу]).
е) Как определите,что за файл виноват - определите системный ли он или принадлежит сторонней программе (для этого достаточно его "погуглить ") ,если к сторонней программе,то определите к какой и удалит её.
Если файл системный,то запустите командную строку от имени администратора и выполните команду:
Дождитесь конца проверки и:
Если в конце проверки будет написано,что все файлы были восстановлены,то перезагрузитесь для их полного восстановления.
Если в конце проверки будет написано,что не все файлы были восстановлены,то:
Если у вас Windows 8/8.1,то вам достаточно в командной строке,запущенной от имени администратора, при подключённом интернете , выполнить команду:
Если у вас Windows 7,то обратимся к другой статье ( пишется ) за помощью.
В общем, после обновы винды (внезапно, ага) появилась проблема.
Открываете любую программу из панели задач и в случайном порядке проводник (explorer.exe) вылетает. В следствии ломается панель задач, он перезагружается, выключается режим "ночной свет" и т.д.
Лучше бы и не обновлялся.
P.S. Выяснилось, что обнова ломает "StartIsBack" и проводник ломается.
Поставил инсайдерский билд, пришёл ныть на ДТФ. Тебе на форумы Майкрософт.
20H2 - это старый билд. Второго полугодия 20 года. Даже билд первого полугодия 21 года 21H1 уже не инсайдерский.
Даже так, в глаза долблюсь, тогда тем более обновить до актуала. Если проблема сохраниться, ныть на форум Майкрософт.
Запустить powershell от администратора и ввести команду: sfc /scannow ред.
Но даже когда тыкнул на иконку командой строки в панели задач, проводник перезагрузился. Бред какой-то.
DISM /Online /Cleanup-Image /RestoreHealth
Сделал немного проще. Использовал программу для панели задач "StartIsBack", отключил ее, сделал ребут. Вроде бы полет нормальный.
Но не думал что она может ломать проводник на банальном тычке по иконке программы.
В программе "StartIsBack" настройки - переключение - использовать фирменную панель переходов для панели задач : снимите V - применить. Попробуйте, должно помочь. Если да, то ОК
Помогло . Сразу всё заработало нормально. Огромное спасибо.
а потом sfc /scannow и ещё раз по кругу.
А варианта без удаления нет?
В StartIsBack надо убрать галочку с анимации там какой то, точно не скажу, т.к. комп не под рукой, но мне помогло
Смог решить проблему. Программе StartisBack в настройках, раздел "переключение" убрал галочку "Использовать фирменную панель переходов для панель задач"
Спасибо! Проблема ушла.
Отвал винды. А если по делу - я бы переставил, ну, или, средство восстановления. Антивирь, там доктор веб прогонял?
У пользователей только на Windows 7 начал закрываться Adobe Acrobat с ошибкой, проблема появилась в один день и у всех, при этом кто работает на Windows 10 проблем не обнаружил.
Обновлений на ОС точно не ставилось, антивирус так же не обновлялся в эти дни, с отключенным антивирусом проблема сохраняется. В журнала Windows проблему не нашел, каких сопутствующих ошибок или проблем не увидел.
Попытался через WinDBG сделать анализ дампа процесса, нашел там есть отсылки на wow64cpu.dll, но к сожалению в анализе дампов мало что понимаю и локализовать из за чего происходит сбой не могу, под спойлер убрал содержимое анализа из WinDBG.
************* Path validation summary **************
Response Time (ms) Location
Deferred srv*
Symbol search path is: srv*
Executable search path is:
Windows 7 Version 7601 (Service Pack 1) MP (4 procs) Free x64
Product: WinNt, suite: SingleUserTS
Machine Name:
Debug session time: Tue Apr 21 13:24:05.000 2020 (UTC + 5:00)
System Uptime: 7 days 4:13:27.856
Process Uptime: 0 days 0:01:26.000
. WARNING: msvcp100 overlaps msvcr100
. WARNING: rsaenh overlaps cpadvai
.WARNING: RpcRtRemote overlaps detoured
.
. WARNING: dhcpcsvc6 overlaps wship6
. WARNING: nlaapi overlaps mswsock
. WARNING: FWPUCLNT overlaps winnsi
.
For analysis of this file, run !analyze -v
wow64cpu!CpupSyscallStub+0x9:
00000000`750a2e09 c3 ret
0:000> !analyze -v
*******************************************************************************
* *
* Exception Analysis *
* *
*******************************************************************************
Key : Analysis.CPU.Sec
Value: 0
Key : Analysis.DebugAnalysisProvider.CPP
Value: Create: 8007007e on B001001152
Key : Analysis.DebugData
Value: CreateObject
Key : Analysis.DebugModel
Value: CreateObject
Key : Analysis.Elapsed.Sec
Value: 100
Key : Analysis.System
Value: CreateObject
Key : Timeline.OS.Boot.DeltaSec
Value: 620007
Key : Timeline.Process.Start.DeltaSec
Value: 86
EXCEPTION_RECORD: (.exr -1)
ExceptionAddress: 0000000000000000
ExceptionCode: 80000003 (Break instruction exception)
ExceptionFlags: 00000000
NumberParameters: 0
ERROR_CODE: (NTSTATUS) 0x80000003 - < >.
STACK_TEXT:
00000000`000ae618 00000000`750a283e : 00000000`75407286 00000000`ffed0023 00000000`00000246 00000000`0025dcbc : wow64cpu!CpupSyscallStub+0x9
00000000`000ae620 00000000`7511d286 : 00000000`00000000 00000000`750a1920 ffffffff`fffffffe 00000000`0000001d : wow64cpu!WaitForMultipleObjects32+0x3b
00000000`000ae6e0 00000000`7511c69e : 00000000`00000000 00000000`00000000 00000000`75114b10 00000000`7ffe0030 : wow64!RunCpuSimulation+0xa
00000000`000ae730 00000000`77a14393 : 00000000`004030d0 00000000`00000000 00000000`77b12e70 00000000`779e7550 : wow64!Wow64LdrpInitialize+0x42a
00000000`000aec80 00000000`77a796e0 : 00000000`00000000 00000000`77a86bdd 00000000`000af230 00000000`00000000 : ntdll!LdrpInitializeProcess+0x17e3
00000000`000af170 00000000`77a2373e : 00000000`000af230 00000000`00000000 00000000`fffdf000 00000000`00000000 : ntdll! ?? ::FNODOBFM::`string'+0x22770
00000000`000af1e0 00000000`00000000 : 00000000`00000000 00000000`00000000 00000000`00000000 00000000`00000000 : ntdll!LdrInitializeThunk+0xe
Читайте также: