ระบบปฏิบัติการไม่ได้สร้างการถ่ายโอนข้อมูลหลักตามค่าเริ่มต้นเมื่อแอปพลิเคชันขัดข้อง


2

ฉันกำลังทำงานบน Linux Fedora เวอร์ชั่น: 2.6.31.5 ฉันตั้งข้อกำหนดก่อนหน้านี้ของขนาดดัมพ์หลักเป็น "ไม่ จำกัด " ปัญหาคือเมื่อใดก็ตามที่มีข้อยกเว้นเกิดขึ้นมันจะแสดงข้อความเช่น Segementaion fault (core dumped) และข้อความยกเว้นอื่น ๆ ที่เกี่ยวกับความเคารพของพวกเขา ..... แต่มันไม่ได้สร้างไฟล์ coredump ภายในไดเรกทอรีที่ฉันทำงานและไม่ได้ผลิตเลย ไฟล์ core dump ในไดเร็กทอรีใด ๆ ของระบบ แต่เมื่อฉันบังคับให้สร้างการถ่ายโอนข้อมูลหลักโดยใช้ "gcore -o corename PID" มันจะให้ coredump ชื่อ "corename.PID" ดังนั้นคำถามของฉันคือ "เหตุใดจึงไม่สร้างคอร์ดัมพ์ตามค่าเริ่มต้นเมื่อแอปพลิเคชันขัดข้อง" หากใครมี detais กรุณาแบ่งปันกับฉัน :) ขอขอบคุณล่วงหน้าไปยังทุก repliers

ขอบคุณ vlc


ผลลัพธ์ของulimit -aคุณคืออะไร

คำตอบ:


3

Fedora 14 สร้างการทิ้งขยะหลักและส่งไปยังabrtเพื่อการประมวลผล (บนเครื่องของฉัน) ดูเหมือนว่าคุณกำลังใช้งาน Fedora เวอร์ชั่นเก่ากว่าอยู่ หากมีการส่งพวกเขาไปยัง abrt คุณจะเห็น

Segmentation fault (core dumped)

แทนที่จะเป็นเพียงแค่

Segmentation fault

หากคุณเรียกใช้บางสิ่งบางอย่างที่แยกออกจากขั้ว

ดูhttps://stackoverflow.com/questions/2065912/core-dumped-but-core-file-is-not-in-current-directoryสำหรับวิธีกำหนดค่าลักษณะการทำงานนี้

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