Невозможно выполнить дамп памяти - встроенный Linux

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

спасибо Фурион.


person resultsway    schedule 22.12.2010    source источник
comment
Я использовал в программе prctl и теперь все хорошо ... :)   -  person resultsway    schedule 29.12.2010


Ответы (5)


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

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

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

person New to Rails    schedule 08.08.2013

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

CONFIG_ELF_CORE=y

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

person waffleman    schedule 28.12.2010
comment
моя тестовая программа может делать дамп ядра на том же самом ящике. - person resultsway; 28.12.2010

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

person Community    schedule 22.12.2010
comment
я делаю все rootfs 777 :) .... моя тестовая программа сбрасывает ядро ​​... и у меня много места ... но мое большое толстое приложение, которое кто-то написал [я просто обслуживаю], не сбрасывает я пробовал SIGSEGV SIGABRT и т.д., - person resultsway; 23.12.2010

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

person Demiurg    schedule 25.12.2010
comment
o я сделал prctl SET_DUMPABLE в основном что-то происходит как обработчик сигнала и т. д.? Какая команда проверяет, какие обработчики сигналов написаны для работающей программы? - person resultsway; 26.12.2010

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

person resultsway    schedule 08.08.2013