प्रोग्राम में खराबी के कारण ऑपरेटिंग सिस्टम द्वारा समाप्त किए जाने पर एक प्रक्रिया कोर को डंप कर देती है। ऐसा होने का सबसे विशिष्ट कारण यह है कि प्रोग्राम ने एक अमान्य पॉइंटर मान जैसे NULL या उसके मेमोरी क्षेत्र से कुछ मान को एक्सेस किया। उस प्रक्रिया के हिस्से के रूप में, ऑपरेटिंग सिस्टम हमारी जानकारी को एक फ़ाइल में लिखने का प्रयास करता है ताकि हमें विश्लेषण करने की अनुमति मिल सके कि क्या हुआ।
इस कोर का उपयोग हमारे प्रोग्राम के निदान और डिबग के लिए निम्नानुसार किया जा सकता है -
कोर को डिफ़ॉल्ट रूप से /proc/sys/kernel निर्देशिका में डंप किया जाता है। कोर को डिबग करने के लिए, प्रोग्राम को -g विकल्प के साथ संकलित किया जाना चाहिए। एक बार जब आपके पास कोर रन gdb हो -
$ gdb nameOfExecutable core
यह gdb में कोर खोलेगा और अब आप अपने डिबगिंग के साथ आगे बढ़ सकते हैं। यदि आप नहीं जानते कि gdb का उपयोग कैसे किया जाता है, तो आप अधिक जानने के लिए इस लिंक का उपयोग कर सकते हैं:https://www.ibm.com/developerworks/library/l-gdb/