Можно открыть упавшее приложение в GDB спустя несколько дней, даже если вы не запускали его под отладчиком!
Многие воспроизводят падение заново, чтобы получить стек вызовов. Но если система использует systemd-coredump и core dump сохранился, вся необходимая информация для анализа может уже быть в системе.
Достаточно выполнить:
coredumpctl debug myapp
или указать PID:
coredumpctl debug 18432
coredumpctl найдёт нужный core dump, запустит GDB и подключит соответствующий исполняемый файл. Если доступны подходящие отладочные символы, вы сможете сразу приступить к анализу.
Можно посмотреть историю падений:
coredumpctl list
Полезно на серверах и тестовых стендах, где воспроизвести ошибку уже невозможно, а понять причину нужно сейчас.
🔥 Если на машине используется systemd-coredump, возможно, всё необходимое для отладки уже сохранено в системе.
🚪 Linux Ready | #совет
Многие воспроизводят падение заново, чтобы получить стек вызовов. Но если система использует systemd-coredump и core dump сохранился, вся необходимая информация для анализа может уже быть в системе.
Достаточно выполнить:
coredumpctl debug myapp
или указать PID:
coredumpctl debug 18432
coredumpctl найдёт нужный core dump, запустит GDB и подключит соответствующий исполняемый файл. Если доступны подходящие отладочные символы, вы сможете сразу приступить к анализу.
Можно посмотреть историю падений:
coredumpctl list
Полезно на серверах и тестовых стендах, где воспроизвести ошибку уже невозможно, а понять причину нужно сейчас.
🔥 Если на машине используется systemd-coredump, возможно, всё необходимое для отладки уже сохранено в системе.
🚪 Linux Ready | #совет