2016-03-09 2 views
0

Я запускаю Fedora 23, и только недавно обнаружил, что abrt обрабатывает выпучивающие ядра из моего разбитого приложения и помещает все виды вещей в /var/spool/abrt/ccpp-date-pid. Есть ли команда для получения coredump от abrt, без ручного копирования из указанной папки? Или я мог бы abrt подавать coredump в gdb, а также загружать двоичный файл?Как получить coredump с `abrt`

Я бы предпочел не менять /proc/sys/kernel/core_pattern.

Я думаю somehting вдоль линий:

$ cc -g -o foo main.c 
$ ./foo 
segmentation fault (core dumped) 
$ abrt-magic d55ba08dd0535a223d4a7... 
(gdb) # time to do post mortem debugging... 

Где конечно abrt-magic будут заменены некоторой команды

+0

проверка журналы. 'abrt' сообщает, где он хранит дампы и что с ними происходит. – Jakuje

+0

Насколько я понимаю, 'abrt' хранит файлы'/var/spool/... ', но этот каталог доступен только root, что является неудобным. Я ищу более удобное для пользователя решение. – Kotte

ответ

2

Не совсем то, что вы хотите, но вы можете использовать abrt-cli list в список идентификаторов и abrt-cli info -d на заданный идентификатор, чтобы получить обратную трассировку. Вам нужно настроить abrtd, чтобы сохранить Информацию для не-пакета отвалов с:

sed -i 's/ProcessUnpackaged = no/ProcessUnpackaged = yes/' /etc/abrt/abrt-action-save-package-data.conf 

Вы также можете получить «старомодный» дамп в обычном текущем каталоге процесса, если значение ulimit -c позволяет, установив

MakeCompatCore = yes 

в конфигурационном файле /etc/abrt/plugins/CCpp.conf.

+0

Это в значительной степени то место, где я сейчас, но это не дает мне coredump без root. Тем не менее, 'abrt-cli info -d' может быть действительно полезен иначе :-). Спасибо – Kotte

+0

Я добавил, как получить старомодные отвалы ядра. – meuh

+0

Aaaah! Я, должно быть, неправильно понял его в «CompactCore» и пропустил этот. Это сделало трюк :-) – Kotte

Смежные вопросы