2011-11-15 13 views
11

उदासीनता मैं जानता हूँ कि मैं कोर को चालू करने के "ulimit -c असीमित"कोर चालू/दुर्घटना प्रोग्राम के

चला सकते हैं खोल में वर्तमान उपयोगकर्ता के लिए उदासीनता। मैं क्या सोच रहा हूं कि मैं इस प्रोग्राम को सी से कैसे कर सकता हूं?

मुझे लगता है कि एक अल्लिमिट कॉल है, लेकिन इसे प्राप्त/सेट्रलिमिट के पक्ष में हटा दिया गया है। मैं क्या जानना चाहता हूं कि सेटरलिमिट के बराबर कॉल क्या है जो क्रैश डंप उत्पन्न होने की अनुमति देगा?

+4

'setrlimit (RLIMIT_CORE, ...' – osgx

+0

रवींद्र, मुझ पर भरोसा बहुत जल्दी आदमी पृष्ठ के माध्यम से पढ़ने के लिए RLIMIT_CORE मैं क्या चाहता था है खुश होती है।।। – Matt

उत्तर

17

मुझे एक कामकाजी समाधान मिला। मूल फाइलें अब बनाई जा रही हैं।

struct rlimit core_limit; 
core_limit.rlim_cur = RLIM_INFINITY; 
core_limit.rlim_max = RLIM_INFINITY; 

if (setrlimit(RLIMIT_CORE, &core_limit) < 0) 
    fprintf(stderr, "setrlimit: %s\nWarning: core dumps may be truncated or non-existant\n", strerror(errno)); 

क्रेडिट यहाँ जाता है: http://adamrosenfield.com/blog/2010/04/23/dumping-core/

संबंधित मुद्दे