क्या मैं लिनक्स पर कोर डंप में क्या कॉन्फ़िगर कर सकता हूं? मैं विंडोज मिनी-डंप की तरह कुछ प्राप्त करना चाहता हूं (ऐप क्रैश होने पर स्टैक फ्रेम के बारे में न्यूनतम जानकारी)। मुझे पता है कि आप ulimit
का उपयोग कर कोर फाइलों के लिए अधिकतम आकार निर्धारित कर सकते हैं, लेकिन यह मुझे कोर के अंदर जाने वाले नियंत्रण को नियंत्रित करने की अनुमति नहीं देता है (यानी कोई गारंटी नहीं है कि अगर मैं 64kb तक सीमा निर्धारित करता हूं तो यह पिछले 16 पृष्ठों को डंप करेगा उदाहरण के लिए, ढेर)।न्यूनतम कोर डंप (केवल स्टैक ट्रेस + वर्तमान फ्रेम)
इसके अलावा, यदि संभव हो तो मैं इसे प्रोग्रामेटिक तरीके से (कोड से) में सेट करना चाहता हूं। मैंने man core
द्वारा उल्लिखित /proc/PID/coredump_filter
फ़ाइल को देखा है, लेकिन यह मेरे उद्देश्यों के लिए बहुत मोटे अनाज लगता है।
थोड़ा संदर्भ प्रदान करने के लिए: मुझे कई कारणों से छोटी कोर फाइलों की आवश्यकता है: मुझे कई (हजारों) ग्राहकों के लिए नेटवर्क पर उन्हें इकट्ठा करने की आवश्यकता है; इसके अलावा, ये छोटे कनेक्शन वाले एम्बेडेड डिवाइस हैं, और नेटवर्क कनेक्शन के लिए जीपीआरएस मोडेम हैं। तो ~ 200k से ऊपर कुछ भी सवाल से बाहर है।
संपादित करें: मैं एक एम्बेडेड डिवाइस पर काम कर रहा हूं जो लिनक्स 2.6.24 चलाता है। प्रोसेसर पावरपीसी है। दुर्भाग्य से, PowerPC-linux पल में breakpad में समर्थित नहीं है, तो गूगल breakpad एक विकल्प
मुझे कोई जानकारी नहीं है, और उत्तर शायद कर्नेल स्रोत कोड के अंदर स्थित है (क्योंकि इससे संबंधित कोई विनिर्देश नहीं है)। तुमने क्यों पूछा? वर्तमान डिस्क के साथ, एक 64 एमबी कोर डंप सीमा अभी भी छोटी है, और शायद इसमें पर्याप्त जानकारी होगी। आपको 64kb जैसे छोटे मूल्य पर सीमा निर्धारित करने की आवश्यकता क्यों है। ? –
Google ब्रेकपैड लिनक्स समेत सभी प्लेटफार्मों पर मिनीडंप लिखता है। –
मैं पूछता हूं क्योंकि मैं एक एम्बेडेड डिवाइस का उपयोग कर रहा हूं, जिसमें एक छोटी फ्लैश डिस्क है और विशेष रूप से धीमी जीपीएस कनेक्शन डाउनलोड करने के लिए कनेक्शन है .. मैं इसे जितना संभव हो उतना छोटा होना चाहता हूं! –