কম্পিউটার টিউটোরিয়াল

C/C++-এ কোর ডিবাগ করা


একটি প্রসেস কোর ডাম্প করে যখন এটি অপারেটিং সিস্টেম দ্বারা প্রোগ্রামে ফল্টের কারণে টার্মিনেট করা হয়। এটি হওয়ার সবচেয়ে সাধারণ কারণ হলো প্রোগ্রাম একটি অবৈধ পয়েন্টার ভ্যালু অ্যাক্সেস করেছে যেমন NULL বা তার মেমরি এলাকার বাইরের কোনো মান। সেই প্রসেসের অংশ হিসেবে, অপারেটিং সিস্টেম তথ্য একটি ফাইলে লিখতে চেষ্টা করে যাতে আমরা বিশ্লেষণ করতে পারি কী ঘটেছিল।

এই কোরটি নিচের মত করে ব্যবহার করা যেতে পারে আমাদের প্রোগ্রাম ডায়াগনোজ এবং ডিবাগ করতে −

কোর ডিফল্টরূপে /proc/sys/kernel ডিরেক্টরিতে ডাম্প হয়। একটি কোর ডিবাগ করতে, প্রোগ্রামটি -g অপশন দিয়ে কম্পাইল করা আবশ্যক। একবার কোর পাওয়ার পর gdb চালান −

$ gdb  nameOfExecutable core

এটি gdb-এ কোরটি খুলবে এবং এখন আপনি আপনার ডিবাগিং চালিয়ে যেতে পারেন। যদি gdb ব্যবহার করা না জানেন, তবে এই লিংকটি দেখুন: https://www.ibm.com/developerworks/library/l-gdb/


  1. সি/সি++ প্রোগ্রাম: nth ক্যাটালান সংখ্যা (Catalan Number)

  2. C/C++-এ পাইথন অবজেক্ট র‍্যাপ করা

  3. C++ প্রোগ্রামিং কীভাবে শিখবেন?

  4. C++-এ একটি সিম্পল প্রোগ্রাম কীভাবে তৈরি করবেন?