Я сделал ulimit -c unlimited / some number proc ... core_pattern - это ядро, а все мои rootfs и приложения - это отладочная версия [не ядро, хотя] любая идея, почему я не могу получить coredump при kill -SIGABRT / SEGV pid
спасибо Фурион.
Я сделал ulimit -c unlimited / some number proc ... core_pattern - это ядро, а все мои rootfs и приложения - это отладочная версия [не ядро, хотя] любая идея, почему я не могу получить coredump при kill -SIGABRT / SEGV pid
спасибо Фурион.
Можете ли вы попробовать создать ядро с помощью gdb следующим образом?
$ gdb --pid=1234
(gdb) gcore
Saved corefile core.1234
(gdb) detatch
gdb не заботится о настройках. Если вам интересно, что такое отсоединить. Поскольку вы подключили процесс к gdb, отсоедините его с помощью элемента управления gdb, используя команду detatch
Проверьте, включены ли дампы ядра для вашего ядра:
CONFIG_ELF_CORE=y
Вот некоторая документация по элементу конфигурации.
Убедитесь, что текущий каталог (getcwd ()) процесса доступен для записи и содержит достаточно места для хранения файла дампа ядра.
Может, само приложение меняет размер дампа ядра?
Я использовал prctl в программе для явного включения дампа ядра (похоже, что скрипт отключает coredump), и теперь все в порядке