कोई कोर डंप पैदा करने वाले क्रैश के कारणों की एक छोटी संख्या है, जिनमें से पहला मुझे लगता है कि आपके लिए लागू नहीं होता है:
1) ulimit को असीमित पर सेट नहीं किया गया है : आपको जारी करना चाहिए
ulimit -c unlimited
2) पर्याप्त डिस्क स्थान नहीं बचा है, या आपको उस निर्देशिका को लिखने की अनुमति नहीं है, जहां से आपने कमांड जारी किया है जो क्रैश करता है, या आप किसी मौजूदा फ़ाइल को अधिलेखित कर सकते हैं;
3) कार्यक्रम के लिए कुछ सेटएक्सिड प्रोग्राम की आवश्यकता होती है, जिसमें सुरक्षा संबंधी चिंताओं के कारण डेटा डंप नहीं किया जाता है। डंप में कुछ गोपनीय डेटा हो सकते हैं जो अनधिकृत उपयोगकर्ताओं को उपलब्ध कराए जाएंगे। इसको दरकिनार करने के लिए, जारी करें, sudo के रूप में,
echo 2 >/proc/sys/fs/suid_dumpable
कृपया असामान्य ध्वज पर ध्यान दें, 2 : 1 का अर्थ है कि सभी सुरक्षा को डीबगिंग सिस्टम को समग्र रूप से अनुमति देने के लिए छोड़ दें । 2 अधिक प्रतिबंधित है।
यदि आपके पास कोड तक पहुंच है, तो आप कोड के अंदर सेटरलिट को सक्षम करने का प्रयास कर सकते हैं , या prctl (PR_SET_DUMPABLE, 1) पर कॉल कर सकते हैं ।