Crash-dumper
Для версий ОС Аврора 5.1.5+
crash-dumper
— это инструмент для сбора информации о сбоях приложений.
Содержание
Принцип работы
Для корректной работы crash-dumper
необходимо выполнение следующих
условий:
- у приложения должен быть .desktop-файл;
- в .desktop-файле должен содержаться параметр
orgname
; - в .desktop-файле должен содержаться параметр
appname
.
В случае аварийного завершения процесса операционная система отправляет сигнал сбоя, после чего
crash-dumper
создаёт три файла в директории \$HOME/.cache/orgname/appname
:
minidump
— бинарный файл, содержащий адресное пространство процесса на момент завершения.version
— текстовый файл, содержащий строку с версией приложения.time
— текстовый файл, содержащий время падения в форматеUnix timestamp
.
Эти файлы доступны только данному приложению, т.к. каждое приложение запускается изолированно, и данные одного приложения недоступны другим.
Разработчик может просматривать и редактировать файлы, созданные crash-dumper
.
Однако, если используется библиотека tracer
,
редактирование этих файлов может нарушить её работу.
Сигналы аварийного завершения
crash-dumper
реагирует на следующие сигналы:
SIGQUIT
;SIGILL
;SIGTRAP
;SIGABRT
;SIGFPE
;SIGSEGV
;SIGBUS
;SIGSYS
;SIGXCPU
;SIGXFSZ
.
Ознакомиться с описанием сигналов можно здесь.