แก้ไขข้อบกพร่องของโค้ดแพลตฟอร์ม

Android Studio for Platform (ASfP) มีดีบักเกอร์ที่มีประสิทธิภาพซึ่งช่วยให้คุณทำสิ่งต่อไปนี้ได้

  • เลือกอุปกรณ์ที่จะทำการแก้ไขข้อบกพร่อง
  • ตั้งค่าเบรกพอยต์ในโค้ด Java, Kotlin และ C/C++
  • ตรวจสอบตัวแปรและประเมินนิพจน์ขณะรันไทม์

ก่อนใช้ดีบักเกอร์ คุณต้องแฟลชบิลด์ไปยังอุปกรณ์หรือโปรแกรมจำลอง

การแก้ไขข้อบกพร่องของกระบวนการแอป (Java/Kotlin)

วิธีแก้ไขข้อบกพร่องในกระบวนการแอปพลิเคชัน Java หรือ Kotlin

  1. ตั้งค่าเบรกพอยต์ในโค้ด Java หรือ Kotlin ภายใน ASfP

  2. เลือกเรียกใช้ > แนบดีบักเกอร์กับกระบวนการ Android จากเมนู

  3. ในกล่องโต้ตอบเลือกกระบวนการ ให้ตรวจสอบว่าได้ตั้งค่าประเภทการแก้ไขข้อบกพร่องเป็น Java เท่านั้น

  4. เลือกอุปกรณ์จากรายการ

  5. เลือกกระบวนการแอปพลิเคชันที่เฉพาะเจาะจงที่คุณต้องการแก้ไขข้อบกพร่อง

  6. คลิกตกลง

  7. โต้ตอบกับแอปพลิเคชันในอุปกรณ์เพื่อเข้าถึงจุดพัก

การแก้ไขข้อบกพร่องของกระบวนการของระบบ (C/C++)

หากต้องการแก้ไขข้อบกพร่องของกระบวนการของระบบที่เขียนด้วย C หรือ C++ ให้ทำดังนี้

  1. ตรวจสอบว่าคุณมีอุปกรณ์หรือโปรแกรมจำลองที่ทำงานอยู่เพียงเครื่องเดียว

  2. เปิดเทอร์มินัลและเรียกใช้ adb root จากรูทการชำระเงินของ AOSP: bash adb root

  1. ตั้งค่าเบรกพอยต์ในโค้ด C/C++ ภายใน ASfP

  2. เลือกเรียกใช้ > แนบดีบักเกอร์กับกระบวนการ Android จากเมนู

  3. ในกล่องโต้ตอบเลือกกระบวนการ ให้เปลี่ยนประเภทการแก้ไขข้อบกพร่องเป็นเนทีฟ เท่านั้นหรือคู่ (Java + เนทีฟ)

  4. เลือกช่องแสดงกระบวนการทั้งหมดเพื่อดูกระบวนการของระบบ

  5. เลือกอุปกรณ์จากรายการ

  6. เลือกกระบวนการของระบบที่ต้องการแก้ไขข้อบกพร่อง (เช่น surfaceflinger หรือ system_server)

  7. คลิกตกลง

  8. ดีบักเกอร์จะแนบไปกับกระบวนการ โต้ตอบกับอุปกรณ์เพื่อเข้าถึง เบรกพอยต์