ডিবাগ প্ল্যাটফর্ম কোড
সেভ করা পৃষ্ঠা গুছিয়ে রাখতে 'সংগ্রহ' ব্যবহার করুন
আপনার পছন্দ অনুযায়ী কন্টেন্ট সেভ করুন ও সঠিক বিভাগে রাখুন।
প্ল্যাটফর্মের জন্য অ্যান্ড্রয়েড স্টুডিও (ASfP) একটি শক্তিশালী ডিবাগার প্রদান করে যা আপনাকে:
- ডিবাগ করার জন্য একটি ডিভাইস নির্বাচন করুন।
- আপনার Java, Kotlin, এবং C/C++ কোডে ব্রেকপয়েন্ট সেট করুন।
- ভেরিয়েবল পরীক্ষা করুন এবং রানটাইমে এক্সপ্রেশন মূল্যায়ন করুন।
আপনি ডিবাগার ব্যবহার করার আগে, আপনাকে অবশ্যই আপনার বিল্ডকে একটি ডিভাইস বা এমুলেটরে ফ্ল্যাশ করতে হবে।
অ্যাপ প্রক্রিয়া (জাভা/কোটলিন) ডিবাগিং
একটি জাভা বা কোটলিন অ্যাপ্লিকেশন প্রক্রিয়া ডিবাগ করতে:
ASfP এর মধ্যে আপনার জাভা বা কোটলিন কোডে ব্রেকপয়েন্ট সেট করুন।
মেনু থেকে রান > অ্যাটাচ ডিবাগার অ্যান্ড্রয়েড প্রক্রিয়া নির্বাচন করুন।
প্রক্রিয়া নির্বাচন করুন ডায়ালগে, নিশ্চিত করুন যে ডিবাগ টাইপ জাভা শুধুমাত্র সেট করা আছে।
তালিকা থেকে আপনার ডিভাইস নির্বাচন করুন.
আপনি ডিবাগ করতে চান নির্দিষ্ট অ্যাপ্লিকেশন প্রক্রিয়া নির্বাচন করুন.
ওকে ক্লিক করুন।
ব্রেকপয়েন্ট আঘাত করতে আপনার ডিভাইসে অ্যাপ্লিকেশনের সাথে ইন্টারঅ্যাক্ট করুন।
সিস্টেম প্রক্রিয়া (C/C++) ডিবাগিং
C বা C++ এ লেখা একটি সিস্টেম প্রক্রিয়া ডিবাগ করতে:
আপনার শুধুমাত্র একটি ডিভাইস বা এমুলেটর চলছে কিনা যাচাই করুন।
একটি টার্মিনাল খুলুন এবং আপনার AOSP চেকআউট রুট থেকে adb root
চালান: bash adb root
ASfP-এর মধ্যে আপনার C/C++ কোডে ব্রেকপয়েন্ট সেট করুন।
মেনু থেকে রান > অ্যাটাচ ডিবাগার অ্যান্ড্রয়েড প্রক্রিয়া নির্বাচন করুন।
নির্বাচন প্রক্রিয়া ডায়ালগে, ডিবাগ টাইপকে শুধুমাত্র নেটিভ বা ডুয়াল (জাভা + নেটিভ) এ পরিবর্তন করুন।
সিস্টেমের প্রক্রিয়াগুলি দেখতে সমস্ত প্রক্রিয়াগুলি দেখান বাক্সটি চেক করুন৷
তালিকা থেকে আপনার ডিভাইস নির্বাচন করুন.
আপনি যে নির্দিষ্ট সিস্টেম প্রক্রিয়াটি ডিবাগ করতে চান তা চয়ন করুন (যেমন surfaceflinger
বা system_server
)।
ওকে ক্লিক করুন।
ডিবাগার প্রক্রিয়ার সাথে সংযুক্ত করে। আপনার ব্রেকপয়েন্টে আঘাত করতে ডিভাইসের সাথে ইন্টারঅ্যাক্ট করুন।
এই পৃষ্ঠার কন্টেন্ট ও কোডের নমুনাগুলি Content License-এ বর্ণিত লাইসেন্সের অধীনস্থ। Java এবং OpenJDK হল Oracle এবং/অথবা তার অ্যাফিলিয়েট সংস্থার রেজিস্টার্ড ট্রেডমার্ক।
2025-09-04 UTC-তে শেষবার আপডেট করা হয়েছে।
[[["সহজে বোঝা যায়","easyToUnderstand","thumb-up"],["আমার সমস্যার সমাধান হয়েছে","solvedMyProblem","thumb-up"],["অন্যান্য","otherUp","thumb-up"]],[["এতে আমার প্রয়োজনীয় তথ্য নেই","missingTheInformationINeed","thumb-down"],["খুব জটিল / অনেক ধাপ","tooComplicatedTooManySteps","thumb-down"],["পুরনো","outOfDate","thumb-down"],["অনুবাদ সংক্রান্ত সমস্যা","translationIssue","thumb-down"],["নমুনা / কোড সংক্রান্ত সমস্যা","samplesCodeIssue","thumb-down"],["অন্যান্য","otherDown","thumb-down"]],["2025-09-04 UTC-তে শেষবার আপডেট করা হয়েছে।"],[],[],null,["Android Studio for Platform (ASfP) provides a powerful debugger that lets you:\n\n- Select a device to debug on.\n- Set breakpoints in your Java, Kotlin, and C/C++ code.\n- Examine variables and evaluate expressions at runtime.\n\nBefore you use the debugger, you must flash your build to a device or emulator.\n\nApp process (Java/Kotlin) debugging\n\nTo debug a Java or Kotlin application process:\n\n1. Set breakpoints in your Java or Kotlin code within ASfP.\n\n2. Select **Run \\\u003e Attach Debugger to Android Process** from the menu.\n\n3. In the **Choose Process** dialog, make sure the **Debug type** is set to\n **Java Only**.\n\n4. Select your device from the list.\n\n5. Choose the specific application process you want to debug.\n\n6. Click **OK**.\n\n7. Interact with the application on your device to hit the breakpoints.\n\nSystem process (C/C++) debugging\n\nTo debug a system process written in C or C++:\n\n1. Verify that you have only one device or emulator running.\n\n2. Open a terminal and run `adb root` from your AOSP checkout root: `bash\n adb root`\n\n\u003c!-- --\u003e\n\n1. Set breakpoints in your C/C++ code within ASfP.\n\n2. Select **Run \\\u003e Attach Debugger to Android Process** from the menu.\n\n3. In the **Choose Process** dialog, change the **Debug type** to **Native\n Only** or **Dual (Java + Native)**.\n\n4. Check the **Show all processes** box to see system processes.\n\n5. Select your device from the list.\n\n6. Choose the specific system process you want to debug (such as\n `surfaceflinger` or `system_server`).\n\n7. Click **OK**.\n\n8. The debugger attaches to the process. Interact with the device to hit your\n breakpoints."]]