Невозможно coredump - встроенный Linux - PullRequest
1 голос
/ 22 декабря 2010

я сделал ulimit -c unlimited / какое-то число proc ... core_pattern - это ядро, а мои rootfs и приложения - отладочная версия [но не ядро], любая идея, почему я не могу получить coredumps при kill -SIGABRT / SEGV pid

спасибо Furion.

Ответы [ 5 ]

1 голос
/ 08 августа 2013

Можете ли вы попытаться создать ядро, используя gdb, следующим образом?

$ gdb --pid=1234
(gdb) gcore
Saved corefile core.1234
(gdb) detatch

gdb не заботится о настройках.Если вам интересно, что такое отсоединение.Поскольку вы подключили процесс к GDB, отсоедините его с помощью элемента управления GDB с помощью команды detatch

1 голос
/ 28 декабря 2010

Проверьте, включены ли дампы ядра для вашего ядра:

CONFIG_ELF_CORE=y

Вот немного документации элемента конфигурации.

0 голосов
/ 09 августа 2013

Я использовал prctl в программе, чтобы явно включить дамп ядра (похоже, что скрипт отключает coredumps), и теперь все хорошо

0 голосов
/ 25 декабря 2010

Может быть, само приложение изменяет размер дампа ядра?

0 голосов
/ 22 декабря 2010

Убедитесь, что текущий каталог (getcwd ()) процесса доступен для записи и содержит достаточно места для хранения файла дампа ядра.

...