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

<p>можно ли получить gdb или использовать другие инструменты для создания дампов ядра работающего процесса и его таблицы символов? было бы замечательно, если бы был способ сделать это, не прерывая процесс. </p><p>если это возможно, какие команды вы бы использовали? (я пытаюсь сделать это на коробке linux)</p>

<pre> $ gdb --pid = 26426 (gdb) gcore сохранено corefile core.26426 (gdb) detach 

или запустите gcore $(pidof processname)</code>.</p><p>это дает преимущество (по сравнению с запуском gdb и выдачей команд в cli), которое вы присоединяете и отсоединяете в кратчайшие сроки. </p>

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

<p><strong>примечание:</strong> следующий метод завершит запущенный процесс и также потребует символы.</p><p>вы можете отправить один из следующих сигналов (с действием = ядро) запущенному процессу:<br> от: <a href="http://man7.org/linux/man-pages/man7/signal.7.html">http://man7.org/linux/man-pages/man7/signal.7.html</a> </p><pre><code> signal value action comment ────────────────────────────────────────────────────────────────────── sighup 1 term hangup detected on controlling terminal or death of controlling process sigint 2 term interrupt from keyboard sigquit 3 core quit from keyboard sigill 4 core illegal instruction sigabrt 6 core abort signal from abort(3) sigfpe 8 core floating point exception sigkill 9 term kill signal sigsegv 11 core invalid memory reference sigpipe 13 term broken pipe: write to pipe with no readers sigalrm 14 term timer signal from alarm(2) sigterm 15 term termination signal sigusr1 30,10,16 term user-defined signal 1 sigusr2 31,12,17 term user-defined signal 2 sigchld 20,17,18 ign child stopped or terminated sigcont 19,18,25 cont continue if stopped sigstop 17,19,23 stop stop process sigtstp 18,20,24 stop stop typed at terminal sigttin 21,21,26 stop terminal input for background process sigttou 22,22,27 stop terminal output for background process </code></pre><p>вот так:<br> <code>kill <signal> <pid></code></p><p>и когда у вас есть ядро, вы можете открыть в gdb вместе с файлом символов.</p>