SlideShare una empresa de Scribd logo
1 de 21
NGƯỜI CHƠI 2
NGƯỜI CHƠI 1
NHÓM 14
DEBUG TRONG
ANDROID STUDIO
ĐIỂM CAO 2500
01 12
07
NỘI DUNG CHÍNH
I. Sử dụng Debug II. Sử dụng Log III. Làm việc với
BreakPoint
I. SỬ DỤNG
DEBUG
Trường hợp 2: Ứng dụng đã
chạy (trên máy ảo/máy thật)
Trường hợp 1: Ứng dụng
chưa được chạy ở chế độ
Debug
QUAY LẠI TRANG CHƯƠNG TRÌNH
01 12
07
QUAY LẠI TRANG CHƯƠNG TRÌNH
TH1: ỨNG DỤNG CHƯA ĐƯỢC
CHẠY Ở CHẾ ĐỘ DEBUG
ANDROID STUDIO BUILD ỨNG
DỤNG RA FILE APK, CỬA SỔ
DEBUG ĐƯỢC MỞ RA
kết nối thiết bị Android nếu cửa sổ
Select Deployment Target hiện
lên nhưng không có thiết bị nào
NHẤN NÚT DEBUG TRÊN
THANH CÔNG CỤ
01 12
07
QUAY LẠI TRANG CHƯƠNG TRÌNH
TH1: ỨNG DỤNG CHƯA ĐƯỢC
CHẠY Ở CHẾ ĐỘ DEBUG
ANDROID STUDIO BUILD ỨNG
DỤNG RA FILE APK, CỬA SỔ
DEBUG ĐƯỢC MỞ RA
kết nối thiết bị Android nếu cửa sổ
Select Deployment Target hiện
lên nhưng không có thiết bị nào
NHẤN NÚT DEBUG TRÊN
THANH CÔNG CỤ
01 12
07
QUAY LẠI TRANG CHƯƠNG TRÌNH
TH1: ỨNG DỤNG CHƯA ĐƯỢC
CHẠY Ở CHẾ ĐỘ DEBUG
ANDROID STUDIO BUILD ỨNG
DỤNG RA FILE APK, CỬA SỔ
DEBUG ĐƯỢC MỞ RA
kết nối thiết bị Android nếu cửa sổ
Select Deployment Target hiện
lên nhưng không có thiết bị nào
NHẤN NÚT DEBUG TRÊN
THANH CÔNG CỤ
01 12
07
TH2: ỨNG DỤNG
ĐÃ CHẠY
(máy ảo/
máy thật)
QUAY LẠI TRANG CHƯƠNG TRÌNH
CLICK VÀO NÚT
ATTACH DEBUGGER TO ANDROID PROCESS
CHỌN PROCESS TƯƠNG ỨNG TRONG CỬA SỔ
"CHOOSE PROCESS"
CHỌN "AUTO" HOẶC "JAVA" TRONG MỤC "DEBUG
TYPE" (ĐÔI KHI CÓ THÊM LỰA CHỌN "HYBRID"
HOẶC NATIVE"
01 12
07
QUAY LẠI TRANG CHƯƠNG TRÌNH
TH2: ỨNG DỤNG ĐÃ CHẠY
(TRÊN MÁY ẢO/MÁY THẬT)
CLICK VÀO NÚT
Attach Debugger to Android
ProcesS
01 12
07
QUAY LẠI TRANG CHƯƠNG TRÌNH
TH2: ỨNG DỤNG ĐÃ CHẠY
(TRÊN MÁY ẢO/MÁY THẬT)
CHỌN PROCESS TƯƠNG ỨNG
TRONG CỬA SỔ "CHOOSE
PROCESS"
01 12
07
QUAY LẠI TRANG CHƯƠNG TRÌNH
TH2: ỨNG DỤNG ĐÃ CHẠY
(TRÊN MÁY ẢO/MÁY THẬT)
CHỌN PROCESS TƯƠNG ỨNG
TRONG CỬA SỔ "CHOOSE
PROCESS"
01 12
07
QUAY LẠI TRANG CHƯƠNG TRÌNH
TH2: ỨNG DỤNG ĐÃ CHẠY
(TRÊN MÁY ẢO/MÁY THẬT)
CHỌN "AUTO" HOẶC "JAVA"
TRONG MỤC "DEBUG TYPE"
(ĐÔI KHI CÓ THÊM LỰA CHỌN
"HYBRID" HOẶC NATIVE"
III. SỬ DỤNG
LOG
Tính linh hoạt
LogCat cho phép người dùng viết
plugin giúp app hoạt động linh hoạt
hơn
Hiểu được thứ tự chạy code
Log giúp người dùng hiểu được thứ
tự khởi chạy của code, và cho biết
ứng dụng lỗi ở điểm nào
Cách sử dụng
Sử dụng bằng các hàm trong Class
Log có sẵn trong Android Studio
QUAY LẠI TRANG CHƯƠNG TRÌNH
II. SỬ DỤNG
LOG
Bước 2: Đọc Log
Bước 1: Đặt Log trong code
QUAY LẠI TRANG CHƯƠNG TRÌNH
01 12
07
QUAY LẠI TRANG CHƯƠNG TRÌNH
BƯỚC 1: ĐẶT LOG TRONG
CODE
NHẤN ALT+ENTER ĐỂ LOG
ĐƯỢC TỰ ĐỘNG IMPORT VÀO
CLASS MAINACTIVITY
01 12
07
QUAY LẠI TRANG CHƯƠNG TRÌNH
BƯỚC 2: ĐỌC LOG
RUN HOẶC DEBUG APP
III. SỬ DỤNG
BREAKPOINT
Cơ chế đặt điểm dừng
Dừng ứng dụng tạm thời khi đén
một dòng code nào đó đã được đặt
breakpoint
Kiểm tra giá trị biến, biểu thức
Kiểm tra thông số các biến, biểu
thức, hoặc chạy tiếp code từng
dòng một để tìm ra điểm lỗi trong
code
QUAY LẠI TRANG CHƯƠNG TRÌNH
III. SỬ DỤNG
BREAKPOINT
Bước 2: Run app ở chế độ
Debug
Bước 1: Đặt Breakpoint tại
dòng code muốn đặt
QUAY LẠI TRANG CHƯƠNG TRÌNH
Bước 3: quan sát giá trị các
biến, hàm, tìm ra lỗi sai
01 12
07
QUAY LẠI TRANG CHƯƠNG TRÌNH
III. SỬ DỤNG BREAKPOINT
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 (hoặc
Command+F8 với máy Mac)
BƯỚC 1: ĐẶT BREAKPOINT
01 12
07
QUAY LẠI TRANG CHƯƠNG TRÌNH
Nếu app đang chạy, bạn không cần sửa thêm gì
mà chỉ cần nhấn nút Attach Debugger to
Android process . Còn nếu chưa chạy thì
chạy app ở chế độ debug bằng nút
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)
III. SỬ DỤNG BREAKPOINT
BƯỚC 2: RUN APP Ở CHẾ
ĐỘ DEBUG
01 12
07
QUAY LẠI TRANG CHƯƠNG TRÌNH
Để 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 F7
Để chạy code lại bình thường, nhấn nút Resume
Program / hoặc phím F8
III. SỬ DỤNG BREAKPOINT
BƯỚC 3: QUAN SÁT GIÁ TRỊ CÁC BIẾN,
HÀM, TÌM RA LỖI SAI
CẢM ƠN BẠN!
CẢM ƠN MỌI NGƯỜI ĐÃ LẮNG NGHE!

Más contenido relacionado

Similar a mobile.pptx

Chương 4. Kỹ thuật phân tích mã độc dựa trên gỡ rối.pdf
Chương 4. Kỹ thuật phân tích mã độc dựa trên gỡ rối.pdfChương 4. Kỹ thuật phân tích mã độc dựa trên gỡ rối.pdf
Chương 4. Kỹ thuật phân tích mã độc dựa trên gỡ rối.pdf
dong55
 
mp_hag_slide_android_2321.pptx
mp_hag_slide_android_2321.pptxmp_hag_slide_android_2321.pptx
mp_hag_slide_android_2321.pptx
KhngNguyn81
 
Thử nghiệm ứng dụng android
Thử nghiệm ứng dụng androidThử nghiệm ứng dụng android
Thử nghiệm ứng dụng android
Huong Muoi
 

Similar a mobile.pptx (10)

Cài đặt lập trình Android trên Netbeans
Cài đặt lập trình Android trên NetbeansCài đặt lập trình Android trên Netbeans
Cài đặt lập trình Android trên Netbeans
 
Introduction Android For Begineer
Introduction Android For BegineerIntroduction Android For Begineer
Introduction Android For Begineer
 
Chương 4. Kỹ thuật phân tích mã độc dựa trên gỡ rối.pdf
Chương 4. Kỹ thuật phân tích mã độc dựa trên gỡ rối.pdfChương 4. Kỹ thuật phân tích mã độc dựa trên gỡ rối.pdf
Chương 4. Kỹ thuật phân tích mã độc dựa trên gỡ rối.pdf
 
Báo cáo thực tập tuần 1 - Trung tâm đào tạo Athena
Báo cáo thực tập tuần 1 - Trung tâm đào tạo AthenaBáo cáo thực tập tuần 1 - Trung tâm đào tạo Athena
Báo cáo thực tập tuần 1 - Trung tâm đào tạo Athena
 
mp_hag_slide_android_2321.pptx
mp_hag_slide_android_2321.pptxmp_hag_slide_android_2321.pptx
mp_hag_slide_android_2321.pptx
 
Vb6 16 (10)
Vb6 16 (10)Vb6 16 (10)
Vb6 16 (10)
 
Slides sdtbcn
Slides sdtbcnSlides sdtbcn
Slides sdtbcn
 
Huong dan-su-dung-phan-mem-cham-cong-hrad
Huong dan-su-dung-phan-mem-cham-cong-hradHuong dan-su-dung-phan-mem-cham-cong-hrad
Huong dan-su-dung-phan-mem-cham-cong-hrad
 
Thử nghiệm ứng dụng android
Thử nghiệm ứng dụng androidThử nghiệm ứng dụng android
Thử nghiệm ứng dụng android
 
Test Types & Test Levels.pdf
Test Types & Test Levels.pdfTest Types & Test Levels.pdf
Test Types & Test Levels.pdf
 

mobile.pptx

  • 1. NGƯỜI CHƠI 2 NGƯỜI CHƠI 1 NHÓM 14 DEBUG TRONG ANDROID STUDIO ĐIỂM CAO 2500
  • 2. 01 12 07 NỘI DUNG CHÍNH I. Sử dụng Debug II. Sử dụng Log III. Làm việc với BreakPoint
  • 3. I. SỬ DỤNG DEBUG Trường hợp 2: Ứng dụng đã chạy (trên máy ảo/máy thật) Trường hợp 1: Ứng dụng chưa được chạy ở chế độ Debug QUAY LẠI TRANG CHƯƠNG TRÌNH
  • 4. 01 12 07 QUAY LẠI TRANG CHƯƠNG TRÌNH TH1: ỨNG DỤNG CHƯA ĐƯỢC CHẠY Ở CHẾ ĐỘ DEBUG ANDROID STUDIO BUILD ỨNG DỤNG RA FILE APK, CỬA SỔ DEBUG ĐƯỢC MỞ RA kết nối thiết bị Android nếu cửa sổ Select Deployment Target hiện lên nhưng không có thiết bị nào NHẤN NÚT DEBUG TRÊN THANH CÔNG CỤ
  • 5. 01 12 07 QUAY LẠI TRANG CHƯƠNG TRÌNH TH1: ỨNG DỤNG CHƯA ĐƯỢC CHẠY Ở CHẾ ĐỘ DEBUG ANDROID STUDIO BUILD ỨNG DỤNG RA FILE APK, CỬA SỔ DEBUG ĐƯỢC MỞ RA kết nối thiết bị Android nếu cửa sổ Select Deployment Target hiện lên nhưng không có thiết bị nào NHẤN NÚT DEBUG TRÊN THANH CÔNG CỤ
  • 6. 01 12 07 QUAY LẠI TRANG CHƯƠNG TRÌNH TH1: ỨNG DỤNG CHƯA ĐƯỢC CHẠY Ở CHẾ ĐỘ DEBUG ANDROID STUDIO BUILD ỨNG DỤNG RA FILE APK, CỬA SỔ DEBUG ĐƯỢC MỞ RA kết nối thiết bị Android nếu cửa sổ Select Deployment Target hiện lên nhưng không có thiết bị nào NHẤN NÚT DEBUG TRÊN THANH CÔNG CỤ
  • 7. 01 12 07 TH2: ỨNG DỤNG ĐÃ CHẠY (máy ảo/ máy thật) QUAY LẠI TRANG CHƯƠNG TRÌNH CLICK VÀO NÚT ATTACH DEBUGGER TO ANDROID PROCESS CHỌN PROCESS TƯƠNG ỨNG TRONG CỬA SỔ "CHOOSE PROCESS" CHỌN "AUTO" HOẶC "JAVA" TRONG MỤC "DEBUG TYPE" (ĐÔI KHI CÓ THÊM LỰA CHỌN "HYBRID" HOẶC NATIVE"
  • 8. 01 12 07 QUAY LẠI TRANG CHƯƠNG TRÌNH TH2: ỨNG DỤNG ĐÃ CHẠY (TRÊN MÁY ẢO/MÁY THẬT) CLICK VÀO NÚT Attach Debugger to Android ProcesS
  • 9. 01 12 07 QUAY LẠI TRANG CHƯƠNG TRÌNH TH2: ỨNG DỤNG ĐÃ CHẠY (TRÊN MÁY ẢO/MÁY THẬT) CHỌN PROCESS TƯƠNG ỨNG TRONG CỬA SỔ "CHOOSE PROCESS"
  • 10. 01 12 07 QUAY LẠI TRANG CHƯƠNG TRÌNH TH2: ỨNG DỤNG ĐÃ CHẠY (TRÊN MÁY ẢO/MÁY THẬT) CHỌN PROCESS TƯƠNG ỨNG TRONG CỬA SỔ "CHOOSE PROCESS"
  • 11. 01 12 07 QUAY LẠI TRANG CHƯƠNG TRÌNH TH2: ỨNG DỤNG ĐÃ CHẠY (TRÊN MÁY ẢO/MÁY THẬT) CHỌN "AUTO" HOẶC "JAVA" TRONG MỤC "DEBUG TYPE" (ĐÔI KHI CÓ THÊM LỰA CHỌN "HYBRID" HOẶC NATIVE"
  • 12. III. SỬ DỤNG LOG Tính linh hoạt LogCat cho phép người dùng viết plugin giúp app hoạt động linh hoạt hơn Hiểu được thứ tự chạy code Log giúp người dùng hiểu được thứ tự khởi chạy của code, và cho biết ứng dụng lỗi ở điểm nào Cách sử dụng Sử dụng bằng các hàm trong Class Log có sẵn trong Android Studio QUAY LẠI TRANG CHƯƠNG TRÌNH
  • 13. II. SỬ DỤNG LOG Bước 2: Đọc Log Bước 1: Đặt Log trong code QUAY LẠI TRANG CHƯƠNG TRÌNH
  • 14. 01 12 07 QUAY LẠI TRANG CHƯƠNG TRÌNH BƯỚC 1: ĐẶT LOG TRONG CODE NHẤN ALT+ENTER ĐỂ LOG ĐƯỢC TỰ ĐỘNG IMPORT VÀO CLASS MAINACTIVITY
  • 15. 01 12 07 QUAY LẠI TRANG CHƯƠNG TRÌNH BƯỚC 2: ĐỌC LOG RUN HOẶC DEBUG APP
  • 16. III. SỬ DỤNG BREAKPOINT Cơ chế đặt điểm dừng Dừng ứng dụng tạm thời khi đén một dòng code nào đó đã được đặt breakpoint Kiểm tra giá trị biến, biểu thức Kiểm tra thông số các biến, biểu thức, hoặc chạy tiếp code từng dòng một để tìm ra điểm lỗi trong code QUAY LẠI TRANG CHƯƠNG TRÌNH
  • 17. III. SỬ DỤNG BREAKPOINT Bước 2: Run app ở chế độ Debug Bước 1: Đặt Breakpoint tại dòng code muốn đặt QUAY LẠI TRANG CHƯƠNG TRÌNH Bước 3: quan sát giá trị các biến, hàm, tìm ra lỗi sai
  • 18. 01 12 07 QUAY LẠI TRANG CHƯƠNG TRÌNH III. SỬ DỤNG BREAKPOINT 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 (hoặc Command+F8 với máy Mac) BƯỚC 1: ĐẶT BREAKPOINT
  • 19. 01 12 07 QUAY LẠI TRANG CHƯƠNG TRÌNH Nếu app đang chạy, bạn không cần sửa thêm gì mà chỉ cần nhấn nút Attach Debugger to Android process . Còn nếu chưa chạy thì chạy app ở chế độ debug bằng nút 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) III. SỬ DỤNG BREAKPOINT BƯỚC 2: RUN APP Ở CHẾ ĐỘ DEBUG
  • 20. 01 12 07 QUAY LẠI TRANG CHƯƠNG TRÌNH Để 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 F7 Để chạy code lại bình thường, nhấn nút Resume Program / hoặc phím F8 III. SỬ DỤNG BREAKPOINT BƯỚC 3: QUAN SÁT GIÁ TRỊ CÁC BIẾN, HÀM, TÌM RA LỖI SAI
  • 21. CẢM ƠN BẠN! CẢM ƠN MỌI NGƯỜI ĐÃ LẮNG NGHE!

Notas del editor

  1. 1.7.2013
  2. 1.7.2013