Android Studio for Platform (ASfP) มีดีบักเกอร์ที่มีประสิทธิภาพซึ่งช่วยให้คุณทำสิ่งต่อไปนี้ได้
- เลือกอุปกรณ์ที่จะทำการแก้ไขข้อบกพร่อง
- ตั้งค่าเบรกพอยต์ในโค้ด Java, Kotlin และ C/C++
- ตรวจสอบตัวแปรและประเมินนิพจน์ขณะรันไทม์
ก่อนใช้ดีบักเกอร์ คุณต้องแฟลชบิลด์ไปยังอุปกรณ์หรือโปรแกรมจำลอง
การแก้ไขข้อบกพร่องของกระบวนการแอป (Java/Kotlin)
วิธีแก้ไขข้อบกพร่องในกระบวนการแอปพลิเคชัน Java หรือ Kotlin
ตั้งค่าเบรกพอยต์ในโค้ด Java หรือ Kotlin ภายใน ASfP
เลือกเรียกใช้ > แนบดีบักเกอร์กับกระบวนการ Android จากเมนู
ในกล่องโต้ตอบเลือกกระบวนการ ให้ตรวจสอบว่าได้ตั้งค่าประเภทการแก้ไขข้อบกพร่องเป็น Java เท่านั้น
เลือกอุปกรณ์จากรายการ
เลือกกระบวนการแอปพลิเคชันที่เฉพาะเจาะจงที่คุณต้องการแก้ไขข้อบกพร่อง
คลิกตกลง
โต้ตอบกับแอปพลิเคชันในอุปกรณ์เพื่อเข้าถึงจุดพัก
การแก้ไขข้อบกพร่องของกระบวนการของระบบ (C/C++)
หากต้องการแก้ไขข้อบกพร่องของกระบวนการของระบบที่เขียนด้วย C หรือ C++ ให้ทำดังนี้
ตรวจสอบว่าคุณมีอุปกรณ์หรือโปรแกรมจำลองที่ทำงานอยู่เพียงเครื่องเดียว
เปิดเทอร์มินัลและเรียกใช้
adb root
จากรูทการชำระเงินของ AOSP:bash adb root
ตั้งค่าเบรกพอยต์ในโค้ด C/C++ ภายใน ASfP
เลือกเรียกใช้ > แนบดีบักเกอร์กับกระบวนการ Android จากเมนู
ในกล่องโต้ตอบเลือกกระบวนการ ให้เปลี่ยนประเภทการแก้ไขข้อบกพร่องเป็นเนทีฟ เท่านั้นหรือคู่ (Java + เนทีฟ)
เลือกช่องแสดงกระบวนการทั้งหมดเพื่อดูกระบวนการของระบบ
เลือกอุปกรณ์จากรายการ
เลือกกระบวนการของระบบที่ต้องการแก้ไขข้อบกพร่อง (เช่น
surfaceflinger
หรือsystem_server
)คลิกตกลง
ดีบักเกอร์จะแนบไปกับกระบวนการ โต้ตอบกับอุปกรณ์เพื่อเข้าถึง เบรกพอยต์