Программа прекратила взаимодействие с windows и была закрыта

Обновлено: 04.07.2024

Всем привет. Поймал новый баг с Excel, Word и Outlook. Если в Excel нажать Ctrl+B или нажать иконку Ж (жирный шрифт), то Excel зависает на 2-3 минуты или вообще падает намертво. Похожая проблема с Outlook и Word, только не при нажатии на Ж, а при копировании картинки из Paint.

В логах появляется такая ошибка:

EventID 1002
источник Application Hang

Программа EXCEL.EXE версии 16.0.4266.1001 прекратила взаимодействие с Windows и была закрыта. Чтобы узнать, имеются ли дополнительные сведения о проблеме, проверьте историю проблемы в разделе "Безопасность и обслуживание" в панели управления.
ИД процесса: 20f0
Время запуска: 01d3ca7719002c13
Время завершения: 28
Путь приложения: C:\Program Files (x86)\Microsoft Office\Office16\EXCEL.EXE
ИД отчета: b51dab6a-f6df-4094-b2b3-113d67dc6370
Полное имя сбойного пакета:
Код приложения, связанного со сбойным пакетом:

Что пробовал:
1. Удалить агента DLP
2. Выключить антивирус
3. Переустанавливать Office (ставил 2013 и 2016)
4. Отключать все надстройки

Что еще можно попробовать?

Конфигурация компьютера
Процессор: Intel Core i7-3770K
Материнская плата: ASUS P8Z77-V LE PLUS
Память: Crucial Ballistix Tactical Tracer DDR3-1600 16 Гб (2 x 8 Гб)
HDD: Samsung SSD 850 PRO 256 Гб, WD Green WD20EZRX 2 Тб
Видеокарта: ASUS ROG-STRIX-GTX1080-O8G-11GBPS
Звук: Realtek ALC889 HD Audio
Блок питания: be quiet! Straight Power 11 650W
CD/DVD: ASUS DRW-24B5ST
Монитор: ASUS VG248QE 24"
ОС: Windows 8.1 Pro x64
Индекс производительности Windows: 8,1
Прочее: корпус: Fractal Design Define R4

Дополнительно можно обновить драйвер видеокарты или отключить аппаратное ускорение в настройках Office.

Многие начинающие пользователи сталкиваются с такой проблемой:

"Прекращена работа программы . "

И многих эта проблема раздражает.

Сейчас я вам расскажу,как справится с этой проблемой.


Подробности

Для начала разберёмся с возможными вариантами,из-за чего эта трабла возникает :

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,то обратимся к другой статье ( пишется ) за помощью.

Описание проблемы

Есть RDS ферма в режиме HA, построенная на базе серверов Windows Server 2012 R2. В совершенно разное время появляются жалобы, что пользователь не может корректно выйти из системы(/na-terminalnom-servere-visit-vyhod-iz-sistemy/), ряд мер я описывал по данному вопросу, но они к сожалению срабатывают не всегда. В такой ситуации пока алгоритм был такой, пользователям отправлялось уведомление на терминальный стол, после чего шла перезагрузка. Просматривая логи событий, во всех случаях присутствовали одни и те же ошибки, и все они указывали на какой-то косяк со стороны 1С 8.3.14.1630. Вот вам примеры текущих ошибок:

События с кодом ID 1000 журнал Application Error: Имя сбойного приложения: 1cv8c.exe, версия: 8.3.14.1630, метка времени: 0x5c6e4c97
Имя сбойного модуля: wbase83.dll, версия: 8.3.14.1630, метка времени: 0x5c6e4bb7
Код исключения: 0xc0000005
Смещение ошибки: 0x00006895
Идентификатор сбойного процесса: 0x266c
Время запуска сбойного приложения: 0x01d547768b10a80e
Путь сбойного приложения: C:\Program Files (x86)\1cv8\8.3.14.1630\bin\1cv8c.exe
Путь сбойного модуля: C:\Program Files (x86)\1cv8\8.3.14.1630\bin\wbase83.dll
Идентификатор отчета: 3c6e27af-b37a-11e9-815f-0050568dcf1e
Полное имя сбойного пакета:
Код приложения, связанного со сбойным пакетом:

1cv8c.exe, версия: 8.3.14.1630, метка времени: 0x5c6e4c97


События с кодом ID 1000 журнал Application Error: Имя сбойного приложения: EXCEL.EXE, версия: 16.0.4873.1000, метка времени: 0x5cffdabb
Имя сбойного модуля: EXCEL.EXE, версия: 16.0.4873.1000, метка времени: 0x5cffdabb
Код исключения: 0xc0000005
Смещение ошибки: 0x0002b78b
Идентификатор сбойного процесса: 0x2d80
Время запуска сбойного приложения: 0x01d546ec7c1c1a1f
Путь сбойного приложения: C:\Program Files (x86)\Microsoft Office\Office16\EXCEL.EXE
Путь сбойного модуля: C:\Program Files (x86)\Microsoft Office\Office16\EXCEL.EXE
Идентификатор отчета: bc1811e7-b2df-11e9-815f-0050568dcf1e
Полное имя сбойного пакета:

Имя сбойного приложения: EXCEL.EXE, версия: 16.0.4873.1000, метка времени: 0x5cffdabb

События с кодом ID 1000 журнал Application Error: Имя сбойного приложения: 1cv8.exe, версия: 8.3.14.1630, метка времени: 0x5c6e4d23
Имя сбойного модуля: rtrsrvc.dll, версия: 8.3.14.1630, метка времени: 0x5c6e4d21
Код исключения: 0xc0000005
Смещение ошибки: 0x00031042
Идентификатор сбойного процесса: 0xb37c
Время запуска сбойного приложения: 0x01d5388ac2b67852
Путь сбойного приложения: C:\Program Files (x86)\1cv8\8.3.14.1630\bin\1cv8.exe
Путь сбойного модуля: C:\Program Files (x86)\1cv8\8.3.14.1630\bin\rtrsrvc.dll
Идентификатор отчета: 87f52a22-a4da-11e9-815c-0050568dcf1e
Полное имя сбойного пакета:
Код приложения, связанного со сбойным пакетом:

Имя сбойного приложения: 1cv8.exe, версия: 8.3.14.1630, метка времени: 0x5c6e4d23

События с кодом ID 1000 журнал Application Error: Имя сбойного приложения: mstsc.exe, версия: 6.3.9600.18980, метка времени: 0x5ab67164
Имя сбойного модуля: ntdll.dll, версия: 6.3.9600.19304, метка времени: 0x5c7f684f
Код исключения: 0xc0000374
Смещение ошибки: 0x00000000000f1cd0
Идентификатор сбойного процесса: 0x49f0
Время запуска сбойного приложения: 0x01d5387f8ab96e71
Путь сбойного приложения: C:\Windows\system32\mstsc.exe
Путь сбойного модуля: C:\Windows\SYSTEM32\ntdll.dll
Идентификатор отчета: d802c5d7-a472-11e9-815c-0050568dcf1e

Имя сбойного приложения: mstsc.exe, версия: 6.3.9600.18980, метка времени: 0x5ab67164

Программа 1cv8c.exe версии 8.3.14.1630 прекратила взаимодействие с Windows и была закрыта

Видно, что из-за этой ошибки 1С так же повис проводник Windows:

Программа Explorer.EXE версии 6.3.9600.18231 прекратила взаимодействие с Windows и была закрыта

Алгоритм поиска проблемы

Сразу скажу, что внятного ответа ни разработчики 1С ни техническая поддержка мне дали, все сказали, что у вас проблема с системой. И так, что я делал при поиске проблемы:

1. Вводил абсолютно свежий сервер с установленным Windows Server 2012 R2, эффекта не дало, ошибка все так же появилась
2. Удалил все неиспользуемые версии 1С, остались на текущий момент
3. Пробовал удалять кэш 1С, эффекта не дало
4. Переустановка самого клиента 1С, эффекта нет

Далее я решил попробовать собрать трассировку работы приложения по определенным провайдерам Winows и 1С, я такое делал уже при проблеме временного профиля на терминальных серверах. Для этих целей я использовал утилиту logman.exe.

Утилита Logman.exe

Про утилиту Logman.exe я еще подробно расскажу в отдельной статье, в ее задачи входит записывать счетчики производительности или лог работы приложения, его трассировки, и еще много чего, наверняка вы видели ее графический интерфейс в виде сеансов отслеживания событий.

Когда вы захватываете через утилиту Logman.exe трассировку событий, то создается очень объемный лог, и если вы его не ограничите, то он забьет ваш диск за час. Для того, чтобы его слегка минимизировать мы может явным образом указать какие именно провайдеры Windows вы должны захватывать, как их определить я покажу чуть ниже. Откройте командную строку, лучше в режиме администратора, чтобы всякие UAC вам не мешали. Далее посмотрим всех доступных поставщиков, если не будет влезать на экран, то можете воспользоваться ключом | more или запустить все в PowerShell.

logman query providers

Как видим их приличное количество, но нам бы хотелось анализировать только те, что относятся к 1С. Чтобы отфильтровать, поставщиков Windows, вы можете использовать PID процесса. В диспетчере задач найдите нужный вас процесс, предположим в моем примере это ID 42424

Как определить PID процесса

В командной строке пишем:

На выходе вы получите уже меньшее количество поставщиков Windows, у меня это получилось вот так для 1С 8.3.14.1630. Тут нас будут интересовать исключительно GUID.

Поставщики Windows для 1С

Вам необходимо в текстовый файл сохранить именно GUID значения, по одному значению в строке. Далее этот файл нам будет нужен, при мониторинге. Создайте у себя для удобства отдельную папку. в которую сохраните файл со списком GUID. у меня это будет путь C:\tmp\provaders8.txt. Далее вам нужно определиться сколько вы готовы отдать под файл лога, учтите что он заполняется молниеносно, и сохраняется в сжатом виде в формате .etl, но если вы его потом распакуете, то например 50 МБ превратятся в 750, это нужно учитывать, но есть и обратная сторона нужно больше данных для диагностики, поэтом маленьким его делать так же нет смысла. Я в своем поиске сделаю его 3 ГБ.

В командной строке создаем новую трассировку в Logman.exe:

logman create trace -n 1C8 -f bincirc -max 3000 -ow -o C:\tmp\1C8.etl -ets

Далее нам необходимо обновить наше задание и сказать, что собирать данные нужно по определенным провайдер, которые находятся у нас в файле:

l;ogman запуск задачи

В итоге у вас начинается наполнение файла .etl

наполнение файла .etl

Посмотреть статус и список работающих провайдеров вы можете командой:

logman query -ets

Я вижу, что мой сеанс отслеживания событий под именем 1С8 работает. Кстати если вы откроете оснастку "Управление компьютером" и перейдете в раздел "Производительность - Группы сборщиков данных - Сеансы отслеживания событий", то вы увидите тот же список заданий. Тут проще будет потом вносить изменения, например по ключевым словам или уровнем событий, так как по умолчанию у меня стоит уровень 0, подразумевающий собирать все.

Сеансы отслеживания событий

Теперь ждем сбоя, после которого вам нужно остановить ваше задание, можно из графического интерфейса

Остановка Сеансы отслеживания событий

или же командой:

Далее нам необходим из данного архива получить дамп приложения и его лог, для анализа. Сделать, это можно командой:

Получение дампа из .etl файла

Напоминаю, что у вам потребуется много места. Все начинается распаковка лога, вы будите видеть таскбар. В итоге из своих 3 ШБ, я получил файл дамп (dumpfile.xml) приложения 1С Предприятие в размере 41 ГБ и текстовый файл summary.txt

Полученный лог из logman

Получив такой огромный лог, я не смог его прочитать, утилита Microsoft Message Analyzer писала, что недостаточно памяти для продолжения выполнения программы. Пришлось уменьшать размер epl файла до 100 МБ и собирать меньшее количество провайдеров, исключив некоторые Microsoft и фиксировать только ошибки, уровня 2.

Выбор уровня логирования события

Так же я параллельно создал ключи реестра, которые при сбое определенного приложения будут записывать его дамп.

создание дампа 1с


В итоге я получил небольшого вида файлы, которые чуть больше смогли ответить, в чем проблема связанная с появлением ошибки с ID 1000.

Файлы дампа 1с

Откройте DebugDiag Analysis, выберите пункты:

  • crashHangAnalysis
  • MemoryAnalysis
  • KernelCrashHangAnalysys

Анализ дампа в DebugDiag Analysi

После чего нажимаем кнопку "Add data Files".

добавление дампов в DebugDiag Analysi


После чего нажмите "Start Analysis"

анализ дампа 1с с ошибкой ID 1000

На выходе вы получаете веб отчет, у меня выглядело вот так:

WARNING - DebugDiag was not able to locate debug symbols for \wbase83.dll, so the information below may be incomplete.

In 1cv8c.exe.10324.dmp the assembly instruction at wbase83!wbase::BaseWindow::windowProc+fe4 in C:\Program Files (x86)\1cv8\8.3.14.1630\bin\wbase83.dll from 1C-Soft LLC has caused an access violation exception (0xC0000005) when trying to read from memory location 0x13380954 on thread 0
Please follow up with the vendor 1C-Soft LLC for C:\Program Files (x86)\1cv8\8.3.14.1630\bin\wbase83.dll

In 1cv8c.exe.10324.dmp the assembly instruction at wbase83!wbase

Далее хотя бы видно, к какой базе данных было подключение, для этого есть ключ /IBName.

ID 1000 /IBName

Далее вы увидите более детальную отладочную информацию по Thread - System ID, она может быть полезна для разработчиков 1С.

Thread 6 - System ID 118516

This thread is not fully resolved and may or may not be a problem. Further analysis of these threads may be required.


Вовсе отключить. Не факт что поможет, но вдруг.

15 боев и вылет


отключение звука ничего не дает. 15 боев и он вылетел посреди карты.

неделя према пролетела в помойку



В трее ошибка вылетала подобная 2 раза, а в журнале событий вылет сопровождается с этой ошибкой.

Видеодрайвер nvlddmkm перестал отвечать и был успешно восстановлен.
Программа worldoftanks.exe версии 0.9.14.0 прекратила взаимодействие с Windows и была закрыта. Чтобы узнать, имеются ли дополнительные сведения о проблеме, проверьте историю проблемы в Центре поддержки в панели управления.
Но перегрева нет, кулер не крутит больше 50%, а карта не греется и до 50ти.
Где там еще чего можно глянуть чтобы дополнить инфу и решить уже проблему?


В трее ошибка вылетала подобная 2 раза, а в журнале событий вылет сопровождается с этой ошибкой.

Видеодрайвер nvlddmkm перестал отвечать и был успешно восстановлен.
Программа worldoftanks.exe версии 0.9.14.0 прекратила взаимодействие с Windows и была закрыта. Чтобы узнать, имеются ли дополнительные сведения о проблеме, проверьте историю проблемы в Центре поддержки в панели управления.
Но перегрева нет, кулер не крутит больше 50%, а карта не греется и до 50ти.
Где там еще чего можно глянуть чтобы дополнить инфу и решить уже проблему?

Там должна быть кнопка "больше подробностей\подробней или more"
Зависит от кода ошибки еще. Но можете попробовать способ выше.
Или так:
Панель управления NVIDIA -> Параметры 3д -> Управление параметрами 3д -> Вкладка глобальные параметры -> Режим управления электропитанием -> Предпочтителен режим максимальной производительности -> Перезагрузка


Там должна быть кнопка "больше подробностей\подробней или more"
Зависит от кода ошибки еще. Но можете попробовать способ выше.
Или так:
Панель управления NVIDIA -> Параметры 3д -> Управление параметрами 3д -> Вкладка глобальные параметры -> Режим управления электропитанием -> Предпочтителен режим максимальной производительности -> Перезагрузка

Код события это и есть код ошибки?
если так то 1002 - Программа worldoftanks.exe версии 0.9.14.0 прекратила взаимодействие с Windows и была закрыта. Чтобы узнать, имеются ли дополнительные сведения о проблеме, проверьте историю проблемы в Центре поддержки в панели управления.
ИД процесса: 1434
Время запуска: 01d181bc308544de
Время завершения: 92
Путь приложения: D:\World_of_Tanks\worldoftanks.exe
ИД отчета:


4101- Видеодрайвер nvlddmkm перестал отвечать и был успешно восстановлен.

поставил - Предпочтителен режим максимальной производительности , буду тестить.


Код события это и есть код ошибки?
если так то 1002 - Программа worldoftanks.exe версии 0.9.14.0 прекратила взаимодействие с Windows и была закрыта. Чтобы узнать, имеются ли дополнительные сведения о проблеме, проверьте историю проблемы в Центре поддержки в панели управления.
ИД процесса: 1434
Время запуска: 01d181bc308544de
Время завершения: 92
Путь приложения: D:\World_of_Tanks\worldoftanks.exe
ИД отчета:


4101- Видеодрайвер nvlddmkm перестал отвечать и был успешно восстановлен.

поставил - Предпочтителен режим максимальной производительности , буду тестить.

тестируйте, если что, можете через реестр попробовать (ссылка на майкрософт выше).
это все что я могу посоветовать по данной проблеме, в дальнейшем ждите ответа от цпп или модераторов в теме.



тестируйте, если что, можете через реестр попробовать (ссылка на майкрософт выше).
это все что я могу посоветовать по данной проблеме, в дальнейшем ждите ответа от цпп или модераторов в теме.

12 бой и вылет, максимальная производительность не помогла, значит проблема в другом, смотрю реестр теперь.


Такими темпами мы будем долго открывать новые танки)))

А если по делу, то выкидывает все равно при любых изменениях настроек игры или пк. В других играх все нормально. В танках же это повторюсь началось с выходом 9.14. 9.12-13 было все отлично, катали без проблем. Видимо дело все же в патче.

Еще сильно напрягает как долго отвечает цпп по данному вопросу. Конечно понятно что 50-100 человек с такой проблемой это капля в море всех игроков, но все же они тоже хотят что бы было все на уровне.

Хз что уже делать, что настраивать, пока ничего из перечисленного никак не помогло.


Опять докладываю. Пришёл с "прогулки" . Захожу в игру, выкидывает при загрузке боя, и так 4 раза.


Такими темпами мы будем долго открывать новые танки)))

А если по делу, то выкидывает все равно при любых изменениях настроек игры или пк. В других играх все нормально. В танках же это повторюсь началось с выходом 9.14. 9.12-13 было все отлично, катали без проблем. Видимо дело все же в патче.

Еще сильно напрягает как долго отвечает цпп по данному вопросу. Конечно понятно что 50-100 человек с такой проблемой это капля в море всех игроков, но все же они тоже хотят что бы было все на уровне.

Хз что уже делать, что настраивать, пока ничего из перечисленного никак не помогло.


Когда захожу в танки, то только танки и запущены, никаких браузеров, скайпов и антивирусов, ну еще ТС. Подожду ответ от ЦПП если ответят конечно и буду дальше танцы с бубном.

Читайте также: