Gỡ lỗi mã nền tảng
Sử dụng bộ sưu tập để sắp xếp ngăn nắp các trang
Lưu và phân loại nội dung dựa trên lựa chọn ưu tiên của bạn.
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:
Đặt điểm ngắt trong mã Java hoặc Kotlin trong ASfP.
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.
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).
Chọn thiết bị của bạn trong danh sách.
Chọn quy trình ứng dụng cụ thể mà bạn muốn gỡ lỗi.
Nhấp vào OK.
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++:
Xác minh rằng bạn chỉ có một thiết bị hoặc trình mô phỏng đang chạy.
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
Đặt điểm ngắt trong mã C/C++ trong ASfP.
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.
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)).
Đá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.
Chọn thiết bị của bạn trong danh sách.
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
).
Nhấp vào OK.
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.
Nội dung và mã mẫu trên trang này phải tuân thủ các giấy phép như mô tả trong phần Giấy phép nội dung. Java và OpenJDK là nhãn hiệu hoặc nhãn hiệu đã đăng ký của Oracle và/hoặc đơn vị liên kết của Oracle.
Cập nhật lần gần đây nhất: 2025-09-04 UTC.
[[["Dễ hiểu","easyToUnderstand","thumb-up"],["Giúp tôi giải quyết được vấn đề","solvedMyProblem","thumb-up"],["Khác","otherUp","thumb-up"]],[["Thiếu thông tin tôi cần","missingTheInformationINeed","thumb-down"],["Quá phức tạp/quá nhiều bước","tooComplicatedTooManySteps","thumb-down"],["Đã lỗi thời","outOfDate","thumb-down"],["Vấn đề về bản dịch","translationIssue","thumb-down"],["Vấn đề về mẫu/mã","samplesCodeIssue","thumb-down"],["Khác","otherDown","thumb-down"]],["Cập nhật lần gần đây nhất: 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."]]