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