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 cung cấp một trình gỡ lỗi giúp bạn thực hiện các thao tác sau và nhiều thao tác khác:
- Chọn một thiết bị để gỡ lỗi ứng dụng của bạn.
- Đặ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.
Gỡ lỗi quy trình ứng dụng (Java)
Cài đặt ROM bản dựng vào một thiết bị hoặc trình mô phỏng.
Đặt các điểm ngắt trong mã Java hoặc Kotlin.
Nhấp vào Run
> Attach Debugger to Android Process
. Bỏ đánh dấu Native
Debugger
.
Chọn thiết bị, chọn quy trình rồi nhấp vào Attach
.
Nhấn vào điểm ngắt trong mã.
Gỡ lỗi quy trình hệ thống (C++)
Cài đặt ROM bản dựng vào một thiết bị hoặc trình mô phỏng.
Từ bên trong path/to/repo/checkout
, hãy chạy adb root
. Chỉ có thể chạy một trình mô phỏng hoặc thiết bị.
Đặt điểm ngắt trong mã gốc.
Nhấp vào Run > Attach Debugger to Android Process
.
Kiểm tra Show system processes
.
Chọn thiết bị, chọn quy trình rồi nhấp vào Attach
.
Nhấn vào điểm ngắt trong mã.
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-01-30 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-01-30 UTC."],[],[],null,["# Debug Platform Code\n\nAndroid Studio provides a debugger that lets you do the following and more:\n\n1. Select a device to debug your app on.\n2. Set breakpoints in your Java, Kotlin, and C/C++ code.\n3. Examine variables and evaluate expressions at runtime.\n\nApplication Process (Java) Debugging\n------------------------------------\n\n1. Flash your build to a device or emulator.\n\n2. Set breakpoints in your Java or Kotlin code.\n\n3. Click `Run` \\\u003e `Attach Debugger to Android Process`. Uncheck `Native\n Debugger`.\n\n4. Select your device, select the process, and click `Attach`.\n\n5. Hit the breakpoint in your code.\n\nSystem Process (C++) Debugging\n------------------------------\n\n1. Flash your build to a device or emulator.\n\n2. From inside `path/to/repo/checkout`, run `adb root`. Only one emulator\n or device can be running.\n\n3. Set breakpoints in your native code.\n\n4. Click `Run \u003e Attach Debugger to Android Process`.\n\n5. Check `Show system processes`.\n\n6. Select your device, select the process, and click `Attach`.\n\n7. Hit the breakpoint in your code."]]