Дамп ядра Linux без процесса убийства - PullRequest
8 голосов
/ 11 июня 2010

Можно ли создать дамп ядра, не прерывая процесс? Если да, то какая команда / сигнал сделать это?

Спасибо, Jim

Ответы [ 3 ]

11 голосов
/ 11 июня 2010

См. Команду 'gcore', часть GDB.

3 голосов
/ 17 ноября 2011

У меня был лучший успех при подключении gdb в пакетном режиме к запущенной программе, восстановлении и отсоединении.

gdb --batch --quiet -ex "set pagination off" -ex "thread apply all bt"
-ex "detach" -ex "quit" pid pid_of_process
0 голосов
/ 03 июня 2016

Метод генерации coredump непосредственно из программы без gdb описан здесь: https://unix.stackexchange.com/questions/11185/dump-process-core-without-killing-the-process

Это имеет смысл, только если вы разрабатываете.Принцип - разветвить программу и поднять SIGABRT от ребенка.

...