কম্পিউটার

কিভাবে C/C++ এ একটি কোর ডিবাগ করবেন?


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

আমাদের প্রোগ্রাম নির্ণয় এবং ডিবাগ করতে এই কোরটি নিম্নরূপ ব্যবহার করা যেতে পারে -

কোরটি ডিফল্টরূপে /proc/sys/kernel ডিরেক্টরিতে ডাম্প করা হয়। একটি কোর ডিবাগ করার জন্য, প্রোগ্রামটিকে -g বিকল্পের সাথে কম্পাইল করতে হবে। আপনার কোর রান জিডিবি −

হয়ে গেলে
$ gdb  nameOfExecutable core

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


  1. nম কাতালান নম্বরের জন্য C/C++ প্রোগ্রাম?

  2. সি/সি++ এ পাইথন অবজেক্টকে কীভাবে মোড়ানো যায়?

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

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