Gỡ lỗi mã nền tảng

Android Studio for Platform (ASfP) cung cấp một trình gỡ lỗi mạnh mẽ cho phép bạn:

  • Chọn một thiết bị để gỡ lỗi.
  • Đặt các điểm ngắt trong mã Java, Kotlin và C/C++ của bạn.
  • Kiểm tra các biến và đánh giá biểu thức trong thời gian chạy.

Trước khi sử dụng trình gỡ lỗi, bạn phải chuyển bản dựng của mình sang một thiết bị hoặc trình mô phỏng.

Gỡ lỗi quy trình ứng dụng (Java/Kotlin)

Cách gỡ lỗi quy trình ứng dụng Java hoặc Kotlin:

  1. Đặt điểm ngắt trong mã Java hoặc Kotlin trong ASfP.

  2. Chọn Run > Attach Debugger to Android Process (Chạy > Đính kèm trình gỡ lỗi vào quy trình Android) trong trình đơn.

  3. Trong hộp thoại Choose Process (Chọn quy trình), hãy nhớ đặt Debug type (Loại gỡ lỗi) thành Java Only (Chỉ Java).

  4. Chọn thiết bị của bạn trong danh sách.

  5. Chọn quy trình ứng dụng cụ thể mà bạn muốn gỡ lỗi.

  6. Nhấp vào OK.

  7. Tương tác với ứng dụng trên thiết bị để đạt được các điểm ngắt.

Gỡ lỗi quy trình hệ thống (C/C++)

Cách gỡ lỗi một quy trình hệ thống được viết bằng C hoặc C++:

  1. Xác minh rằng bạn chỉ có một thiết bị hoặc trình mô phỏng đang chạy.

  2. Mở một cửa sổ dòng lệnh rồi chạy adb root từ thư mục gốc của AOSP: bash adb root

  1. Đặt điểm ngắt trong mã C/C++ trong ASfP.

  2. Chọn Run > Attach Debugger to Android Process (Chạy > Đính kèm trình gỡ lỗi vào quy trình Android) trong trình đơn.

  3. Trong hộp thoại Choose Process (Chọn quy trình), hãy thay đổi Debug type (Loại gỡ lỗi) thành Native Only (Chỉ gốc) hoặc Dual (Java + Native) (Kép (Java + Gốc)).

  4. Đánh dấu vào hộp Show all processes (Hiển thị tất cả quy trình) để xem các quy trình hệ thống.

  5. Chọn thiết bị của bạn trong danh sách.

  6. Chọn quy trình hệ thống cụ thể mà bạn muốn gỡ lỗi (chẳng hạn như surfaceflinger hoặc system_server).

  7. Nhấp vào OK.

  8. Trình gỡ lỗi sẽ đính kèm vào quy trình. Tương tác với thiết bị để đạt được các điểm ngắt.