Прекращение работы программы как исправить windows 10
Многие начинающие пользователи сталкиваются с такой проблемой:
"Прекращена работа программы . "
И многих эта проблема раздражает.
Сейчас я вам расскажу,как справится с этой проблемой.
Подробности
Для начала разберёмся с возможными вариантами,из-за чего эта трабла возникает :
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,то обратимся к другой статье ( пишется ) за помощью.
Служба CDPUserSvc впервые появилась в Windows 10 и с самого начала она вызывает у пользователей множество вопросов и создает ряд проблем.
Ошибка Прекращена работа программы CDPUserSvc_xxxxx
Относительно недавно некоторые пользователи Windows 10 / Windows Server 2016 стали жаловаться, что при загрузке, выключении Windows 10 или даже каждые несколько минут появляется ошибка:
CDPUserSvc_xxxxx has stopped working. A problem caused the program to stop working correctly. Close the Program
Прекращена работа программы CDPUserSvc_xxxxx. Возникшая проблема привела к прекращению работы программы. Закройте эту программу.
В журнале приложений при этом постоянно фиксируются ошибки вида:
На компьютерах с Windows 10 эта ошибка стала появляться у некоторых пользователей после установки обновления Anniversary Update (1607). В этом случае стоит попробовать запустить службу CDPUserSvc в изолированном процессе, либо же совсем ее отключить (об этом ниже).
В большинстве же случаев этот баг вызван ноябрьским обновлением KB4048953 для Windows Server 2016 и Windows 10.
Если данное обновление у вас присутствует, чтобы избавится от данной проблемы, достаточно корректно удалить обновление KB4048953 (wusa.exe /uninstall /kb:4048953), либо дождаться выхода декабрьского пакета накопительных обновлений , в котором баг обещали пофиксить.
Зачем нужна служба CDPUserSvc?
Служба CDPUserSvc (Connected Devices Platform User Service / служба платформы подключенных пользовательских устройств). Само имя службы является динамическим и состоит из строки CDPUserSvc_ и 5 случайно сгенерированных символов (в моем примере это CDPUserSvc_6b511 ).
В различных билдах Windows 10 служба CDPUserSvc имеет разный тип запуска
- В Windows 10 1507 – ручной тип запуска
- 1511 – служба отключена
- 1607, 1703, 1709 – тип запуска Автоматический
Служба запускается в рамках процесса svchost: svchost.exe -k UnistackSvcGroup
Исполняемый файл: %WinDir%\System32\CDPSvc.dll
Что интересно, если открыть консоль со списком служб (Services.msc) задач и найти службу CDPUserSvc, то можно обнаружить что в ее описании содержится текст:
“Не удается прочитать описание. Код ошибки: 15100»“Failed to Read Description. Error Code: 15100”
Почему это происходит – не понятно.
В рамках этого процесса запущены пять служб (обратите внимание, что все они в имени содержат одинаковый с CDPUserSvc пятизначный идентификатор:
- CDPUserSvc_6b511 – наш клиент
- OneSyncSvc_6b511 — отвечает за синхронизацию почты, контактов, календаря и других данных пользователя
- PimIndexMaintenanceSvc_6b511 – служба индексации контактов для быстрого поиска
- UnistoreSvc_6b511 – хранит структурированные данные пользователя (контакты, календаря, почту)
- UserDataSvc_6b511 – обеспечивает доступ к структурированным данным пользователя
Судя по всему, служба CDPUserSvc также отвечает за синхронизацию данных пользователя с серверами MSFT (телеметрия? А оно вам надо?). Поэтому службу CDPUserSvc можно без особого ущерба для ОС отключить (если, конечно вы не пользуетесь нативными контактами, почтой и календарем Windows 10).
Изоляция процесса CDPUserSvc
sc config cdpusersvc type= own
Сервис CDPuserSvc после этого должен начать запускаться в собственном процессе svchost.exe. Проверьте, исчезнет ли после этого проблема падения службы CDPuserSvc. Если нет – попробуйте отключить ее.
Как отключить службу CDPUserSvc
Если в консоли управления службами (services.msc) попробовать вручную остановить службу CDPUserSvc_6b511 и перевести ее в состояние Отключена, через какое-то время она включится опять (с другим именем).
Примечание. Что интересно, если удалить данную службу из реестра, через некоторое время она опять появится, но уже с другим именем. Т.е. система пытается предотвратить удаление этой службы (Microsoft похоже применяет лучшие практики вирусописателей ).
Запретить запуск службы можно через реестр, для чего в ветке реестра HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\CDPUserSvc нужно изменить значение параметра Start с 2 (Автоматический запуск) на 4 (Отключена).
В те времена, когда ОС только создавались, над ними трудились многочисленные группы специалистов. Это касалось и всевозможного софта, составляющим звеном которого тогда являлись прикладные программы. В наше же время разработчиком может стать каждый, для этого достаточно овладеть каким-либо объектно-ориентированным языком программирования, коих накопилось огромное количество. В результате появилось много различного софта, созданного новаторами-рационализаторами или просто энтузиастами-любителями.
Причины прекращения работы программы
Перед тем, как приступить к решению данной проблемы, предлагаю систематизировать причины возникновения этой ошибки и, для удобства прочтения, разделить их на три блока:
- Нехватку ОЗУ для выполнения операций программой;
- Отсутствие комплекта API или библиотек, к которым софт должен обращаться для правильного функционирования;
- Проблемы самой программы.
- Атаку системы вирусами;
- Повреждение системного файла (файлов), к которому программа обращается в процессе работы.
Разберем каждую из причин по порядку.
Способы исправления программного сбоя
Нехватка ОЗУ для выполнения операций. В данном случае следует проверить загруженность оперативной памяти при запуске и работе вашего приложения. Возможно, системе просто не хватает ее. Итак, необходимо:
В этом же разделе закрыть ненужные процессы.
Отсутствие необходимого ПО
Отсутствие специальных исполняемых библиотек и другого обязательного системного API, предназначенного для интеграции программ с ПК, также может стать причиной данной проблемы. Потому, нелишним будет установить следующее ПО:
Для Win32 (x86):
Для Win64
После этого перейдите в центр обновления Windows и установите все обновления данного ПО.
Проблемы самой программы
- Установлена пиратская версия софта (к примеру, RePack игры), тут выходом является поиск альтернативной версии или обращение к разработчику;
- Вы пользуетесь бета-версией программы, тут поможет только ее удаление и загрузка официальной программы с сайта разработчика.
Исправляем вылет программы в результате сбоя Windows
Ошибки Windows в результате вирусной атаки. Фатальные ошибки программы, зачастую, возникают в результате повреждения файлов и библиотек Windows вирусами. В таком случае следует сканировать систему утилитой Dr. Web Cureit. Для этого необходимо:
Повреждение системного файла, к которому обращается программа
Подробнее о том, как прочитать дамп памяти:
После того, как системный файл или драйвер, виновный в аварийном завершении работы программы, будет найден, останется просто скопировать его наименование и вставить в поисковую строку Yandex или Google. Как правило, на первых же выдачах поисковика будут сайты, на которых содержится подробная информация об этом файле или драйвере, там же можно будет скачать дефолтную версию нужного файла.
Исправляем сбой программы, связанный с аппаратными проблемами ПК
Ошибка ОЗУ
Начнется перезагрузка Windows, в процессе которой будет проверена оперативная память, результаты отобразятся в панели уведомлений.
Сбои в работе винчестера
Чтобы запустить проверку жесткого диска с исправлением ошибок, необходимо:
Тестируем видеокарту на наличие неполадок
- После установки запускаем OCCT и задаем следующие параметры тестирования:
В том случае, если неполадки все же есть, для запуска программы можно воспользоваться второй видеокартой. Если ее нет, то единственным выходом является ремонт графического устройства.
Заключение
Многие начинающие пользователи сталкиваются с такой проблемой:
И эта проблема многих раздражает.
Для начала попробуем разобраться в возможных вариантах, из-за чего возникают эти проблемы :
2. Программе не хватает оперативной памяти.
5. Проблема в самой программе.
6. При запуске программа обращается к некоторым системным файлам, которые могут быть повреждены.
Теперь давайте рассмотрим каждый из этих вариантов:
Перейдите в Конфигурация системы -> Службы, включите половину служб и перезапустите. Если проблема не появляется, проблема связана с оставшимися отключенными службами. Если проблема воспроизводима, причина кроется во включенных службах: отключите половину из них и перезапустите снова. То же самое и с программным обеспечением Startup.
2. Убедитесь, что вы включили файл подкачки, для этого:
а) Нажмите Пуск -> Панель управления -> Система -> Все элементы панели управления -> Дополнительные параметры системы -> Дополнительно:
б) В разделе «Производительность» нажмите «Параметры», откройте вкладку «Дополнительно» и нажмите «Изменить;
3. Убедитесь, что вы установили следующее программное обеспечение:
Для 32 (x86) битных систем :
Для 64-битных систем :
Так что после их установки устанавливайте все обновления, которые будут в Центре обновления Windows !
4. Проверьте свою систему на наличие «вредоносных программ» с помощью Dr.Web CureIt.
5. Проблема могла быть в самой программе:
а) Если вы установили пиратскую версию программы (взломанная, RePack), обратитесь к тому, у кого вы ее скачали;
б) Если у вас установлена бета-версия программы, удалите ее и найдите полную версию программы у разработчика :
c) Если у вас есть лицензионная версия программы, обратитесь в службу поддержки производителя.
6. Определите, кто виноват в сбое программы, для этого:
а) Скачайте программу ProcDump и распакуйте ее в папку C: \ ProcDump;
б) Откройте командную строку от имени администратора и запустите:
- C: \ ProcDump \ procdump.exe -accepteula -e -w [имя отказавшего приложения] C: \ ProcDump\
в) Как определить имя отказавшего приложения:
1) перейдите в Панель управления -> Все элементы панели управления -> Справочный центр -> Монитор стабильности системы -> Отчеты о проблемах.
2) Найдите событие, когда улетело проблемное приложение, щелкните по нему 2 раза левой кнопкой мыши и там вы увидите надпись «Название приложения:
в) Запустите это приложение и дождитесь запуска.
г) Далее у вас будет файл с расширением .dmp в C: \ ProcDump
д) Теперь давайте посмотрим на эту даму (вы можете смотреть на нее так же, как синий экран выводит анализ первопричин BSOD с помощью инструментов отладки для Windows (только команда выглядит иначе: Kdfe -v [путь к дампу]).
Если файл является системным, запустите командную строку от имени администратора и выполните команду:
Дождитесь окончания проверки и:
Если в конце проверки написано, что все файлы восстановлены, перезагрузитесь, чтобы восстановить их полностью.
Если в конце проверки написано, что не все файлы восстановлены, то:
Если у вас Windows 8 / 8.1, вам просто нужно запустить команду в командной строке от имени администратора с подключенным Интернетом:
Читайте также: