it-swarm-id.com

Apakah mungkin untuk mendapatkan dump inti dari proses yang berjalan dan tabel simbolnya?

Apakah mungkin untuk mendapatkan gdb atau menggunakan beberapa alat lain untuk membuat dump inti dari proses yang sedang berjalan dan tabel simbolnya? Alangkah baiknya jika ada cara untuk melakukan ini tanpa menghentikan proses. 

Jika ini memungkinkan, perintah apa yang akan Anda gunakan? (Saya mencoba melakukan ini pada kotak Linux)

50
Readonly
 $ gdb --pid = 26426 
 (gdb) gcore 
 Corefile disimpan core.26426 
 (gdb) lepas 
60
DustinB

Atau jalankan gcore $(pidof processname).

Ini memiliki manfaat (menjalankan gdb dan mengeluarkan perintah ke CLI) yang Anda lampirkan dan lepaskan dalam waktu sesingkat mungkin. 

51
Alex Zeffertt

Anda dapat menggunakan perintah generate-core-file di gdb untuk menghasilkan dump inti dari proses yang sedang berjalan.

0
Dev

Catatan: Metode berikut ini akan menghentikan proses yang sedang berjalan & membutuhkan simbol juga.

Anda dapat mengirim salah satu sinyal berikut (dengan action = core) ke proses yang sedang berjalan:
.__ Dari Dari: http://man7.org/linux/man-pages/man7/signal.7.html

       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

Seperti itu:
kill <signal> <pid>

Dan begitu Anda memiliki intinya, Anda dapat membuka di gdb bersama dengan file simbol.

0
brokenfoot