प्लैटफ़ॉर्म के कोड को डीबग करना

Android Studio for Platform (ASfP) में एक दमदार डीबगर उपलब्ध है. इसकी मदद से ये काम किए जा सकते हैं:

  • डीबग करने के लिए कोई डिवाइस चुनें.
  • अपने Java, Kotlin, और C/C++ कोड में ब्रेकपॉइंट सेट करें.
  • रनटाइम के दौरान वैरिएबल की जांच करें और एक्सप्रेशन का आकलन करें.

डीबगर का इस्तेमाल करने से पहले, आपको अपने बिल्ड को किसी डिवाइस या एम्युलेटर पर फ़्लैश करना होगा.

ऐप्लिकेशन प्रोसेस (Java/Kotlin) को डीबग करना

Java या Kotlin ऐप्लिकेशन प्रोसेस को डीबग करने के लिए:

  1. ASfP में, अपने Java या Kotlin कोड में ब्रेकपॉइंट सेट करें.

  2. मेन्यू में जाकर, Run > Attach Debugger to Android Process चुनें.

  3. प्रोसेस चुनें डायलॉग में, पक्का करें कि डीबग टाइप को सिर्फ़ Java पर सेट किया गया हो.

  4. सूची से अपना डिवाइस चुनें.

  5. वह आवेदन प्रक्रिया चुनें जिसे डीबग करना है.

  6. ठीक है पर क्लिक करें.

  7. ब्रेकपॉइंट पर पहुंचने के लिए, अपने डिवाइस पर ऐप्लिकेशन से इंटरैक्ट करें.

सिस्टम प्रोसेस (C/C++) डीबग करना

C या C++ में लिखी गई सिस्टम प्रोसेस को डीबग करने के लिए:

  1. पुष्टि करें कि सिर्फ़ एक डिवाइस या एम्युलेटर चल रहा हो.

  2. टर्मिनल खोलें और अपने AOSP चेकआउट रूट से adb root चलाएं: bash adb root

  1. ASfP में, अपने C/C++ कोड में ब्रेकपॉइंट सेट करें.

  2. मेन्यू में जाकर, Run > Attach Debugger to Android Process चुनें.

  3. प्रोसेस चुनें डायलॉग में, डीबग टाइप को सिर्फ़ नेटिव या ड्यूल (Java + नेटिव) पर सेट करें.

  4. सिस्टम प्रोसेस देखने के लिए, सभी प्रोसेस दिखाएं बॉक्स पर सही का निशान लगाएं.

  5. सूची से अपना डिवाइस चुनें.

  6. वह सिस्टम प्रोसेस चुनें जिसे डीबग करना है. जैसे, surfaceflinger या system_server.

  7. ठीक है पर क्लिक करें.

  8. डीबगर, प्रोसेस से अटैच हो जाता है. ब्रेकपॉइंट पर पहुंचने के लिए, डिवाइस के साथ इंटरैक्ट करें.