का उपयोग करके इसे उत्पन्न करते समय कोर डंप फ़ाइल के आकार को सीमित करने के लिए कैसे करें मैं एआरएम 9 बोर्ड पर एक एम्बेडेड एप्लिकेशन चला रहा हूं, जहां कुल फ़्लैश आकार केवल 180 एमबी है। मैं gdb
चलाने के लिए सक्षम हूँ, लेकिन मैं एक त्रुटिजीडीबी
warning: Memory read failed for corefile section, 1048576 bytes at 0x4156c000.
warning: Memory read failed for corefile section, 1048576 bytes at 0x50c00000.
Saved corefile core.5546
The program is running. Quit anyway (and detach it)? (y or n) [answered Y; input not from terminal]
Tamper Detected
**********OUTSIDE ifelse 0*********
length validation is failed
मैं भी ulimit -c 50000
सेट, लेकिन अभी भी कोर डंप इस सीमा से अधिक मिलता है जब मैं
(gdb) generate-core-dump
है। जब मैं फ़ाइल आकार की जांच करने के लिए ls -l
करता हूं तो यह 300 एमबी से अधिक है। इस मामले में मुझे कोर डंप के आकार को कैसे सीमित करना चाहिए?
मैं लक्ष्य बोर्ड पर जीडीबी चला रहा हूं। मैं gdbserver का भी उपयोग कर सकता हूं, लेकिन चूंकि दुर्घटना आसानी से पुन: उत्पन्न नहीं होती है, इसलिए मैं पहले विकल्प के साथ जा रहा हूं। –
क्षमा करें, लेकिन मैं नहीं देख सकता कि कैसे क्रैश के साथ कुछ भी करने के लिए gdb या gdbserver को आसानी से पुन: उत्पन्न किया जा रहा है या नहीं? – shodanex
@shodanex - क्लाइंट-सर्वर मॉडल का उपयोग करके कोर को "मेजबान" फ़ाइल सिस्टम पर एकत्र किया जा सकता है, एम्बेडेड सिस्टम पर नहीं, जिसमें कोर फ़ाइल के लिए केवल 180 एमबी उपलब्ध स्थान है। संभवतः होस्ट सिस्टम में एक पूर्ण एचडीडी है, और यह एक बहुत बड़ी कोर फ़ाइल को सहेजने में सक्षम है। – Peter