कोर डंप की पीढ़ी को सक्रिय करने के निर्देशिका /cores/
मौजूद होना चाहिए और उपयोगकर्ता कार्यक्रम चलाने के लिए उस पर लिखने की अनुमति होना आवश्यक है।
ulimit -c unlimited
कोर डंप फ़ाइल का स्वरूप core
है: इसके अलावा, यकीन है कि आप द्वारा कोर फ़ाइल आकार पर कोई सीमा नहीं है बनाते हैं। PID
।
निर्देशिका छिपा हुआ है, तो आप से छिपी हुई फ़ाइलें दिखा सकते हैं: विभाजन के बाद
sleep 100 &
killall -SIGSEGV sleep
जो कहना चाहिए अतिरिक्त (core dumped)
,:
defaults write com.apple.finder AppleShowAllFiles TRUE
आप निम्न कमांड द्वारा कि परीक्षण कर सकते हैं गलती संदेश।
कोर डंप फ़ाइलों को डिफ़ॉल्ट रूप से /cores
निर्देशिका में पाया जाना चाहिए।आदेशों द्वारा
उदाहरण:
$ ulimit -c unlimited
$ sleep 100 &
$ killall -SIGSEGV sleep # Then press Enter few times till below message is shown
[1]+ Segmentation fault: 11 (core dumped) sleep 100
$ ls /cores
core.13652
$ lldb -c /cores/core.*
(lldb) target create --core "/cores/core.13652"
Core file '/cores/core.13652' (x86_64) was loaded.
(lldb) bt
* thread #1, stop reason = signal SIGSTOP
* frame #0: 0x00007fffa7d13fde libsystem_kernel.dylib`__semwait_signal + 10
frame #1: 0x00007fffa7c9ab92 libsystem_c.dylib`nanosleep + 199
frame #2: 0x000000010c090002 sleep`rpl_nanosleep + 128
यह भी देखें: Technical Note TN2118 - Kernel Core Dumps।
संभावित डुप्लिकेट [कोर डंप कहां लिखे गए हैं] (http://stackoverflow.com/questions/2080918/where-are-core-dumps-written-to-in-mac-os-x)।/core/में छिपी हुई फाइलें हो सकती हैं, इसलिए 'डिफ़ॉल्ट लिखें com.apple.finder AppleShowAllFiles TRUE ' – Bort
आपके उत्तर बोर्ट के लिए धन्यवाद, लेकिन मैंने पहले से ही यह धागा देखा है; यह छिपी हुई फाइलों के बारे में नहीं है। – alexpirine
"ulimit -a" क्या कहता है? –