Можно ли получить дамп ядра запущенного процесса и его таблицы символов?

Можно ли получить gdb или использовать другие инструменты для создания дампа ядра запущенного процесса и его таблицы символов? Было бы здорово, если бы был способ сделать это, не прерывая процесс.

Если это возможно, какие команды вы бы использовали? (Я пытаюсь сделать это на Linux)

Библиотека для работы с мороженым
Библиотека для работы с мороженым
Лично я попрощался с операторами print() в python. Без шуток.
67
0
54 451
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

Ответ принят как подходящий

$ gdb --pid=26426
(gdb) gcore
Saved corefile core.26426
(gdb) detach

Вам не нужно устанавливать ulimit -c unlimited, поскольку gdb его не уважает (gdb всегда должен выдавать вам весь основной файл). Вы также можете сделать это с помощью команды gcore pid из cli без запуска gdb.

psanford 14.06.2012 01:21

Или запустите gcore $(pidof processname).

Это дает преимущество (по сравнению с запуском gdb и выдачей команд в CLI), которое вы подключаете и отключаете в кратчайшие сроки.

Вы можете использовать команду generate-core-file в gdb для создания дампа ядра запущенного процесса.

Другие вопросы по теме