Swift:
Sử dụng bộ gỡ lỗi
Làm thế nào:
Để sử dụng debugger trong Xcode (môi trường phát triển tích hợp dành cho Swift), bạn có thể đặt điểm dừng (breakpoints), kiểm tra biến và theo dõi biểu thức. Dưới đây là một ví dụ:
func findFactorial(of number: Int) -> Int {
if number == 0 {
return 1
}
return number * findFactorial(of: number - 1)
}
let result = findFactorial(of: 5)
print(result)
Đặt một điểm dừng bằng cách nhấp vào bên trái một số dòng trong Xcode và chạy chương trình. Khi nó chạm vào điểm dừng, Xcode tạm dừng việc thực thi. Bây giờ bạn có thể:
- Kiểm tra giá trị của biến.
- Bước qua (chạy dòng tiếp theo) hoặc bước vào (vào bên trong một hàm) sử dụng các điều khiển debugger.
- Thêm biểu thức vào ‘danh sách theo dõi’ để theo dõi sự thay đổi của các biến hoặc hằng số cụ thể.
Dưới đây là những gì bạn có thể thấy trong khu vực debug:
(lldb) po number
5
(lldb) po result
120
Sâu hơn:
Debugger đã là một phần của cảnh quan lập trình từ những năm 1940, phát triển từ hệ thống điểm dừng đơn giản đến các trải nghiệm phức tạp, được điều khiển bằng giao diện người dùng. Các lựa chọn khác bên cạnh debugger tích hợp của Xcode bao gồm các công cụ bên thứ ba như LLDB (Low Level Debugger) mà Xcode sử dụng phía sau hậu trường. Một số người thậm chí còn debug bằng cách sử dụng lệnh print()
(thường được biết đến với tên gọi “debug kiểu người nguyên thủy”), nhưng điều này kém hiệu quả hơn cho các dự án lớn hoặc lỗi phức tạp. Khi bạn sử dụng debugger, bạn đang thao túng điều khiển thực thi, kiểm tra runtime và thao tác dữ liệu. Một hiểu biết sâu sắc về những nguyên tắc này giúp rất nhiều trong việc debug hiệu quả.