จะเปิดใช้งาน core dump บน Fedora 16 ได้อย่างไร?


2

การกำหนดค่าของฉัน

$ cat /proc/sys/kernel/core_pattern 
core
$ cat /proc/sys/kernel/core_pipe_limit 
0
$ cat /proc/sys/kernel/core_uses_pid 
1
$ selinuxenabled && echo enabled || echo disabled
disabled
$ ps aux | grep abrt
500       2192  0.0  0.1 251036  5640 ?        S    10:01   0:00 abrt-applet
500       5673  0.0  0.0 109252   884 pts/0    S+   10:29   0:00 grep --color=auto abrt
$ ulimit -c
unlimited

สิ่งที่ฉันทำ.

ฉันเริ่มโปรแกรมใน gnome-terminal ด้วย bash มันไม่ได้รับ daemonized หรือแฝด killall -ABRT <program_name>แล้วฉันจะทำต่อไปนี้จากสถานีอื่น Abortedโปรแกรมจะจบลงออกจากข้อความ ไม่พบไฟล์หลักในระบบไฟล์

สถานการณ์นี้จะช่วยได้อย่างไร ฉันจะทำอะไรหรือตรวจสอบอะไรอีก

คำตอบ:


1

พบวิธีแก้ไข

ปัญหาคือกับ core_pattern เนื่องจากโปรแกรมของฉันเปลี่ยนแปลงอย่างใดมัน cwd ไป/และดังนั้นไม่สามารถเขียนอะไรไปยังรากของระบบไฟล์

กระบวนการ CWD /proc/<pid>/cwdสามารถมองเห็นได้ภายใต้

ดังนั้นฉันเปลี่ยน core_pattern ด้วยecho '/tmp/core.%p' > /proc/sys/kernel/core_patternและมันช่วยได้

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.