Аварийное завершение 1С: как собрать дампы падения (.dmp) и логи для техподдержки
- Программа 1С внезапно закрывается с окном «Программа 1С:Предприятие неожиданно завершила работу».
- Падение рабочего процесса
rphost.exeна сервере с аварийным перезапуском службы. - Техническая поддержка разработчика или фирмы 1С просит предоставить Crash Dump (дамп памяти) и файл техжурнала.
Что такое дамп памяти (Crash Dump) простыми словами
Дамп (.dmp) — это моментальный снимок оперативной памяти программы в ту самую миллисекунду, когда произошла критическая ошибка. По дампу программисты фирмы 1С могут точно увидеть, какая строка внутреннего C++ кода вызвала падение.
Шаг 1. Где найти стандартные файлы дампов 1С
Платформа 1С при падении автоматически сохраняет файлы дампов в следующие папки:
- Клиентские вылеты (Windows):
%LOCALAPPDATA%\1C\1Cv8\dumps\(илиC:\Users\Имя\AppData\Local\1C\1Cv8\dumps) - Серверные вылеты 1С (Windows):
C:\Program Files\1cv8\srvinfo\dumps\ - Серверные вылеты (Linux):
/var/1C/dumps/или~/.1cv8/dumps/
Шаг 2. Включение подробного технологического журнала (logcfg.xml)
Чтобы зафиксировать действия, предшествующие аварии, создайте файл logcfg.xml в папке C:\Program Files\1cv8\conf\:
<config xmlns="http://v8.1c.ru/v8/tech-log">
<dump location="C:\1C_Dumps" create="1" type="2"/>
<log location="C:\1C_Logs" history="24">
<event>
<eq property="name" value="EXCP"/>
</event>
<event>
<eq property="name" value="CRASH"/>
</event>
<property name="all"/>
</log>
</config>Шаг 3. Отправка данных в поддержку
- Создайте папку
C:\1C_DumpsиC:\1C_Logsна диске. - Воспроизведите падение программы.
- Упакуйте полученные файлы
*.dmpи текстовые логи*.logв ZIP-архив и приложите к обращению на линию поддержки (v8@1c.ru).
Частые вопросы (FAQ)
Можно ли открыть файл .dmp обычным Блокнотом?
Нет, дамп — это бинарный файл. Его анализируют разработчики с помощью отладчиков WinDbg или Visual Studio при наличии исходных отладочных символов (.pdb).
Не забьет ли технологический журнал весь диск?
Параметр history='24' в logcfg.xml автоматически удаляет логи старше 24 часов. Однако после завершения расследования файл logcfg.xml рекомендуется удалить.
Что означает событие EXCP в технологическом журнале?
Событие EXCP (Exception) фиксирует все исключительные ситуации и скрытые ошибки, которые возникли в процессе выполнения программного кода 1С.
Как включить сбор дампов через реестр Windows (WER)?
Создайте раздел HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Windows Error Reporting\LocalDumps и укажите путь DumpFolder.