هل من الممكن الحصول على تفريغ الأساسية من عملية تشغيل رمز الجدول ؟

StackOverflow https://stackoverflow.com/questions/68160

  •  09-06-2019
  •  | 
  •  

سؤال

هل من الممكن الحصول على جدب أو استخدام بعض الأدوات الأخرى لإنشاء تفريغ الأساسية من عملية تشغيل و هو رمز الجدول ؟ سيكون أمرا رائعا إذا كان هناك طريقة للقيام بذلك دون إنهاء العملية.

إذا كان هذا هو الممكن وما الأوامر ؟ (أنا أحاول أن أفعل هذا على مربع لينكس)

هل كانت مفيدة؟

المحلول

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

نصائح أخرى

أو تشغيل gcore $(pidof processname).

هذا له فائدة (على التوالي gdb و إصدار الأوامر CLI) التي يمكنك إرفاق و فصل في أقصر وقت ممكن.

ملاحظة: الطريقة التالية سيتم إنهاء عملية التشغيل & يتطلب الرموز أيضا.

يمكنك إرسال أي إشارة من الإشارات التالية (مع العمل=الأساسية) إلى عملية التشغيل:
من: 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

مثل ذلك:
kill <signal> <pid>

ومرة واحدة كنت قد الأساسية ، يمكنك فتح في جدب جنبا إلى جنب مع رمز الملف.

يمكنك استخدامها generate-core-file القيادة في جدب توليد تفريغ الأساسية من عملية التشغيل.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top