Hướng dẫn debug cơ bản trong Android Studio
- Báo cáo
Cũng như nhiều IDE khác, Android Studio có cung cấp khả năng debug ứng dụng rất hiệu quả cho các ứng dụng chạy trên máy thật lẫn máy ảo. Bạn có thể:
- Chọn thiết bị để debug.
- Đặt các breakpoint [điểm dừng] trong code.
- Quan sát và kiểm tra các giá trị biến / biểu thức trong runtime.
- Chụp ảnh màn hình ứng dụng.
Để bắt đầu debug, các bạn nhấn vào nút Debug trên thanh công cụ [khi trỏ vào sẽ có chữ Debug app].
Lúc này Android Studio sẽ build ứng dụng ra file APK, ký [sign] file APK bằng key debug, và cài đặt lên thiết bị của bạn. Cuối cùng, cửa sổ Debug sẽ được mở ra:
Nếu như cửa sổ Select Deployment Target hiện lên nhưng không có thiết bị nào trong danh sách sau khi bạn nhấn nút Debugq thì hãy kiểm tra kết nối thiết bịAndroid` của bạn.
Nếu thực hiện đúng các bước thì cửa sổ Select Deployment Target sẽ hiển thị danh sách thiết bị như sau:
Sử dụng Log
Khác với Terminal của các ứng dụng Java thông thường. Với Android Studio chúng ta có một công cụ mới là LogCat. Về bản chất của chúng thì như nhau, nhưng LogCat cho phép người khác viết plugin để hoạt động linh hoạt hơn, và nó là một công cụ tách rời trong Android SDK. Bước 1: Đặt Log trong code:
Các bạn sẽ thấy chữ Log bị bôi đỏ và có tooltip android.util.Log? Alt+Enter hiện ra như hình dưới. Bạn chưa import class Log vào nên nó hiển thị vậy thôi. Nhấn Alt+Enter là Log sẽ được tự động import vào class MainActivity:
Để đặt Breakpoint trong code, các bạn tìm dòng code muốn đặt Breakpoint, click chuột trái vào khoảng trống ở cột trái trước dòng code. Hoặc đặt nháy con trỏ chuột ở dòng code muốn đặt Breakpoint và bấm tổ hợp phím Ctrl+F8
Khi code chạy đến đúng điểm dừng đã đặt, Android Studio sẽ dừng ứng dụng lại [màn hình sẽ bị dừng lại đóng băng, không thể thao tác được gì thêm].
Để phân tích biểu thức tại điểm đặt, nhấn nút Evaluate Expression
- Để nhảy đến dòng code tiếp theo [mà không vào đầu phương thức], nhấn nút Step Over hoặc nút F6 trên bàn phím.
- Để nhảy vào dòng đầu tiên trong một phương thức, nhấn Step Into hoặc phím F5.
- Để chạy code lại như bình thường, nhấn nút Resume Program hoặc phím F8.