ডিবাগ প্ল্যাটফর্ম কোড

প্ল্যাটফর্মের জন্য অ্যান্ড্রয়েড স্টুডিও (ASfP) একটি শক্তিশালী ডিবাগার প্রদান করে যা আপনাকে:

  • ডিবাগ করার জন্য একটি ডিভাইস নির্বাচন করুন।
  • আপনার Java, Kotlin, এবং C/C++ কোডে ব্রেকপয়েন্ট সেট করুন।
  • ভেরিয়েবল পরীক্ষা করুন এবং রানটাইমে এক্সপ্রেশন মূল্যায়ন করুন।

আপনি ডিবাগার ব্যবহার করার আগে, আপনাকে অবশ্যই আপনার বিল্ডকে একটি ডিভাইস বা এমুলেটরে ফ্ল্যাশ করতে হবে।

অ্যাপ প্রক্রিয়া (জাভা/কোটলিন) ডিবাগিং

একটি জাভা বা কোটলিন অ্যাপ্লিকেশন প্রক্রিয়া ডিবাগ করতে:

  1. ASfP এর মধ্যে আপনার জাভা বা কোটলিন কোডে ব্রেকপয়েন্ট সেট করুন।

  2. মেনু থেকে রান > অ্যাটাচ ডিবাগার অ্যান্ড্রয়েড প্রক্রিয়া নির্বাচন করুন।

  3. প্রক্রিয়া নির্বাচন করুন ডায়ালগে, নিশ্চিত করুন যে ডিবাগ টাইপ জাভা শুধুমাত্র সেট করা আছে।

  4. তালিকা থেকে আপনার ডিভাইস নির্বাচন করুন.

  5. আপনি ডিবাগ করতে চান নির্দিষ্ট অ্যাপ্লিকেশন প্রক্রিয়া নির্বাচন করুন.

  6. ওকে ক্লিক করুন।

  7. ব্রেকপয়েন্ট আঘাত করতে আপনার ডিভাইসে অ্যাপ্লিকেশনের সাথে ইন্টারঅ্যাক্ট করুন।

সিস্টেম প্রক্রিয়া (C/C++) ডিবাগিং

C বা C++ এ লেখা একটি সিস্টেম প্রক্রিয়া ডিবাগ করতে:

  1. আপনার শুধুমাত্র একটি ডিভাইস বা এমুলেটর চলছে কিনা যাচাই করুন।

  2. একটি টার্মিনাল খুলুন এবং আপনার AOSP চেকআউট রুট থেকে adb root চালান: bash adb root

  1. ASfP-এর মধ্যে আপনার C/C++ কোডে ব্রেকপয়েন্ট সেট করুন।

  2. মেনু থেকে রান > অ্যাটাচ ডিবাগার অ্যান্ড্রয়েড প্রক্রিয়া নির্বাচন করুন।

  3. নির্বাচন প্রক্রিয়া ডায়ালগে, ডিবাগ টাইপকে শুধুমাত্র নেটিভ বা ডুয়াল (জাভা + নেটিভ) এ পরিবর্তন করুন।

  4. সিস্টেমের প্রক্রিয়াগুলি দেখতে সমস্ত প্রক্রিয়াগুলি দেখান বাক্সটি চেক করুন৷

  5. তালিকা থেকে আপনার ডিভাইস নির্বাচন করুন.

  6. আপনি যে নির্দিষ্ট সিস্টেম প্রক্রিয়াটি ডিবাগ করতে চান তা চয়ন করুন (যেমন surfaceflinger বা system_server )।

  7. ওকে ক্লিক করুন।

  8. ডিবাগার প্রক্রিয়ার সাথে সংযুক্ত করে। আপনার ব্রেকপয়েন্টে আঘাত করতে ডিভাইসের সাথে ইন্টারঅ্যাক্ট করুন।