Platform kodunda hata ayıklama
Koleksiyonlar ile düzeninizi koruyun
İçeriği tercihlerinize göre kaydedin ve kategorilere ayırın.
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:
ASfP'de Java veya Kotlin kodunuzda kesme noktaları ayarlayın.
Menüden Run > Attach Debugger to Android Process'i (Çalıştır > Hata Ayıklayıcıyı Android İşlemine Ekle) seçin.
İşlem Seçin iletişim kutusunda Hata ayıklama türü'nün Yalnızca Java olarak ayarlandığından emin olun.
Listeden cihazınızı seçin.
Hata ayıklamak istediğiniz uygulama sürecini seçin.
Tamam'ı tıklayın.
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:
Yalnızca bir cihazın veya emülatörün çalıştığını doğrulayın.
Bir terminal açın ve AOSP ödeme kökünüzden adb root
komutunu çalıştırın: bash
adb root
ASfP'de C/C++ kodunuzda kesme noktaları ayarlayın.
Menüden Run > Attach Debugger to Android Process'i (Çalıştır > Hata Ayıklayıcıyı Android İşlemine Ekle) seçin.
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.
Sistem işlemlerini görmek için Tüm işlemleri göster kutusunu işaretleyin.
Listeden cihazınızı seçin.
Hata ayıklamak istediğiniz belirli sistem sürecini seçin (ör.
surfaceflinger
veya system_server
).
Tamam'ı tıklayın.
Hata ayıklayıcı işleme eklenir. Kesme noktalarınıza ulaşmak için cihazla etkileşimde bulunun.
Bu sayfadaki içerik ve kod örnekleri, İçerik Lisansı sayfasında açıklanan lisanslara tabidir. Java ve OpenJDK, Oracle ve/veya satış ortaklarının tescilli ticari markasıdır.
Son güncelleme tarihi: 2025-09-04 UTC.
[[["Anlaması kolay","easyToUnderstand","thumb-up"],["Sorunumu çözdü","solvedMyProblem","thumb-up"],["Diğer","otherUp","thumb-up"]],[["İhtiyacım olan bilgiler yok","missingTheInformationINeed","thumb-down"],["Çok karmaşık / çok fazla adım var","tooComplicatedTooManySteps","thumb-down"],["Güncel değil","outOfDate","thumb-down"],["Çeviri sorunu","translationIssue","thumb-down"],["Örnek veya kod sorunu","samplesCodeIssue","thumb-down"],["Diğer","otherDown","thumb-down"]],["Son güncelleme tarihi: 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."]]