Platform kodunda hata ayıklama

Platform için Android Studio (ASfP), aşağıdakileri yapmanıza olanak tanıyan güçlü bir hata ayıklayıcı sunar:

  • Hata ayıklama yapılacak cihazı seçin.
  • Java, Kotlin ve C/C++ kodunuzda kesme noktaları ayarlayın.
  • Değişkenleri inceleyin ve ifadeleri çalışma zamanında değerlendirin.

Hata ayıklayıcıyı kullanmadan önce derlemenizi bir cihaza veya emülatöre yüklemeniz gerekir.

Uygulama süreci (Java/Kotlin) hata ayıklama

Bir Java veya Kotlin uygulama sürecinde hata ayıklamak için:

  1. ASfP'de Java veya Kotlin kodunuzda kesme noktaları ayarlayın.

  2. Menüden Run > Attach Debugger to Android Process'i (Çalıştır > Hata Ayıklayıcıyı Android İşlemine Ekle) seçin.

  3. İşlem Seçin iletişim kutusunda Hata ayıklama türü'nün Yalnızca Java olarak ayarlandığından emin olun.

  4. Listeden cihazınızı seçin.

  5. Hata ayıklamak istediğiniz uygulama sürecini seçin.

  6. Tamam'ı tıklayın.

  7. Kesme noktalarına ulaşmak için cihazınızdaki uygulamayla etkileşimde bulunun.

Sistem süreci (C/C++) hata ayıklama

C veya C++ ile yazılmış bir sistem sürecinde hata ayıklamak için:

  1. Yalnızca bir cihazın veya emülatörün çalıştığını doğrulayın.

  2. Bir terminal açın ve AOSP ödeme kökünüzden adb root komutunu çalıştırın: bash adb root

  1. ASfP'de C/C++ kodunuzda kesme noktaları ayarlayın.

  2. Menüden Run > Attach Debugger to Android Process'i (Çalıştır > Hata Ayıklayıcıyı Android İşlemine Ekle) seçin.

  3. Choose Process (İşlem Seç) iletişim kutusunda Debug type (Hata ayıklama türü) seçeneğini Native Only (Yalnızca Yerel) veya Dual (Java + Native) [Çift (Java + Yerel)] olarak değiştirin.

  4. Sistem işlemlerini görmek için Tüm işlemleri göster kutusunu işaretleyin.

  5. Listeden cihazınızı seçin.

  6. Hata ayıklamak istediğiniz belirli sistem sürecini seçin (ör. surfaceflinger veya system_server).

  7. Tamam'ı tıklayın.

  8. Hata ayıklayıcı işleme eklenir. Kesme noktalarınıza ulaşmak için cihazla etkileşimde bulunun.