Как проанализировать дамп ядра - PullRequest
6 голосов
/ 10 января 2012

После сбоя приложения [rtorrent] файл core, 250 МБ.

Caught Segmentation fault, dumping stack:B] [Port: 58940][U 0/0] [D 0/10] [H 1/32] [S 72/75/768] [F 0/128]
Stack dump not enabled.
Aborted (core dumped)

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

1 Ответ

5 голосов
/ 10 января 2012

gdb должен уметь анализировать ядро:

gdb /path/to/binary/rtorrent /path/to/coredump/rtorrent.core

введите where, чтобы увидеть трассировку стека.

Чтобы увидеть больше: скомпилируйте rtorrent с символами отладки, запустите, дождитесь сбоя и проанализируйте дамп с помощью gdb (в этом случае вы можете увидеть точное место, где происходит сбой).

UPD Насколько я знаю, rtorrent построен поверх libtorrent, поэтому для получения полной информации вам необходимо перестроить библиотеку и приложение с отладочными символами.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...