Гайд 1С: Настройка сбора дампов падений процессов 1С с помощью ProcDump / GDB
- Внезапное аварийное падение рабочих процессов
rphostс разрывом сессий всех пользователей базы. - Ошибка
Сеанс работы завершен администраторомилиserver_addr=... descr=server_comm lost connection. - В журнале Windows Event Log фиксируются события
Event ID 1000, Application Error (Faulting module name: core83.dll).
1. Настройка сбора дампов в Windows через ProcDump (Sysinternals)
Утилита ProcDump позволяет перехватывать падения процессов 1С в момент возникновения исключения:
# Мониторинг всех существующих и вновь запускаемых процессов rphost по имени
procdump.exe -ma -i C:\Dumps\1C -w rphost.exe
# Ручной перехват конкретного зависшего процесса по PID с созданием Full Memory Dump
procdump.exe -ma <PID_RPHOST> C:\Dumps\1C\rphost_hang.dmp2. Настройка сбора дампов в Linux через core_pattern и GDB
Настройте генерацию дампов ядра Linux для процессов пользователя usr1cv8:
# 1. Снятие ограничений на размер дампа
ulimit -c unlimited
# 2. Настройка шаблона сохранения дампов в /etc/sysctl.d/99-coredump.conf
kernel.core_pattern = /var/dumps/core-%e-%p-%t
# 3. Применение параметров
sysctl --system
mkdir -p /var/dumps && chmod 777 /var/dumps3. Анализ точки падения в GDB
gdb /opt/1cv8/x86_64/8.3.24.xxxx/rphost /var/dumps/core-rphost-12345-1670000000
# Внутри GDB получите полный стек вызовов потоков:
(gdb) bt full
(gdb) thread apply all bt Частые вопросы (FAQ)
Какой тип дампа требуется для технической поддержки фирмы 1С?
Для расследования причин падений разработчикам 1С всегда требуется полный дамп оперативной памяти процесса (Full Userdump / MiniDumpWithFullMemory), мини-дампы без памяти бесполезны.
Сколько дискового пространства нужно резервировать под дампы?
Размер одного полного дампа равен объему RAM, потребляемой процессором rphost в момент падения (от 4 до 64 ГБ на один дамп). Папка для дампов должна располагаться на емком диске.
Как сопоставить дамп с событиями в технологическом журнале 1С?
В ТЖ настройте сбор событий EXCP и CRASH с записью потока вызовов (property process, t:clientID, stack). Время события CRASH совпадет с таймстемпом создания файла дампа.
Как отключить регистрацию ProcDump в качестве post-mortem отладчика?
Выполните в командной строке Windows с правами администратора: procdump.exe -u.