जब मेरा एप्लिकेशन सेगमेंटेशन गलती से क्रैश हो जाता है तो मैं सिस्टम से कोर डंप प्राप्त करना चाहता हूं। मुझे लगता है कि हाथलिनक्स: सेगमेंटेशन गलती को संभालना और कोर डंप प्राप्त करना
ulimit -c unlimited
से पहले कॉन्फ़िगर करके मैं भी अपने आवेदन लॉग में एक संकेत है कि एक विभाजन गलती हुई है करना चाहते हैं करते हैं। मैं sigaction()
का उपयोग कर ऐसा करता हूं। यदि मैं ऐसा करता हूं, तो सिग्नल अपने डिफ़ॉल्ट हैंडलिंग तक नहीं पहुंचता है और कोर डंप सहेजा नहीं जाता है।
मेरे सिस्टम सिग्नल हैंडलर से एक ही समय में सिस्टम कोर को एक लॉग लाइन कैसे डंप कर सकता है?
क्या आप विस्तृत कर सकते हैं? – Short
मुझे डर है कि मैं नहीं कर सकता। – shoosh
यह रेडहाट 6 के संस्करण पर काम नहीं करता है जिस पर मैं परीक्षण कर रहा था, और एक रेग्रेशिव लूप का कारण बनता है जहां हैंडलर रीसेट नहीं होता है। यह काम करता है अगर आप सिग्नेशन को कॉल करते समय पुराने हैंडलर को स्टोर करते हैं, और एसआईजीएसईजीवी हैंडलर में इसे रीसेट कर देते हैं। – phenompbg