একটি প্রসেস কোর ডাম্প করে যখন এটি অপারেটিং সিস্টেম দ্বারা প্রোগ্রামে ফল্টের কারণে টার্মিনেট করা হয়। এটি হওয়ার সবচেয়ে সাধারণ কারণ হলো প্রোগ্রাম একটি অবৈধ পয়েন্টার ভ্যালু অ্যাক্সেস করেছে যেমন NULL বা তার মেমরি এলাকার বাইরের কোনো মান। সেই প্রসেসের অংশ হিসেবে, অপারেটিং সিস্টেম তথ্য একটি ফাইলে লিখতে চেষ্টা করে যাতে আমরা বিশ্লেষণ করতে পারি কী ঘটেছিল।
এই কোরটি নিচের মত করে ব্যবহার করা যেতে পারে আমাদের প্রোগ্রাম ডায়াগনোজ এবং ডিবাগ করতে −
কোর ডিফল্টরূপে /proc/sys/kernel ডিরেক্টরিতে ডাম্প হয়। একটি কোর ডিবাগ করতে, প্রোগ্রামটি -g অপশন দিয়ে কম্পাইল করা আবশ্যক। একবার কোর পাওয়ার পর gdb চালান −
$ gdb nameOfExecutable core
এটি gdb-এ কোরটি খুলবে এবং এখন আপনি আপনার ডিবাগিং চালিয়ে যেতে পারেন। যদি gdb ব্যবহার করা না জানেন, তবে এই লিংকটি দেখুন: https://www.ibm.com/developerworks/library/l-gdb/