Debugger là giữa những phần mềm mà lại phần lớn, còn nếu như không muốn nói là tất cả các developer đã có lần sử dụng ít nhất một lần trong cuộc đời lập trình của mình. Tuy nhiên, không thực sự đa số người thực sự đọc hết về qui định này. CùngBizfly Cloud " data-rel="follow" target="_blank">Bizfly Cloudgiải đáp về debugger và phương pháp debugger chuyển động trong bài xích sau.
Bạn đang xem: Debugger là gì
Giải nghĩadebugger là gì?
Để lý giải ngắn gọn, debugger là một trong những phần mềm được áp dụng để khám nghiệm và phát hiện tại lỗi (bug) trong những chương trình trên sản phẩm tính. Một debugger có cách gọi khác là công nỗ lực gỡ lỗi.
Các debugger có thể sử dụng những trình gợi ý mô phỏng, thay vì chưng trực tiếp chạy chương trình trên bộ vi cách xử trí để đạt tới kiểm soát triển khai cao hơn. Nhờ vào vậy mà những debugger rất có thể dừng hoặc tạm ngưng chương trình tùy vào từng ngôi trường hợp vậy thể. Mặc dù nhiên, thực hiện trình mô bỏng sẽ làm giảm vận tốc thực thi.
Khi một công tác bị treo, debugger đã hiển thị vị trí xảy ra lỗi trong chương trình đó. Số đông các debugger cũng rất có thể chạy công tác theo trình tự cách một, ngoài bài toán dừng tại những điểm lỗi. Debugger cũng thường triển khai sửa đổi trạng thái của các chương trình trong lúc đang chạy.
Dùng Python debugger để trị lỗi code

Khi chữa trị lỗi, áp dụng python sẽ cung ứng thêm cho mình một số ứng dụng khác. Chúng ta không chỉ có thể xem được code trong quá trình xử lý hơn nữa chạy được code trong mẫu lệnh debugger hoặc thậm chí ảnh hưởng tác động đến quá trình khi biến hóa giá trị biến.
Python còn cài một một số loại vũ khí rất là lợi hại, đó chính là debugger tích đúng theo sẵn có tên gọi là `pdb` với giao diện dòng lệnh dễ dàng vô thuộc hữu ích. Pdb là 1 tiện ích đơn giản cung cấp tất cả các tính năng debug cơ bản chúng ta cũng có thể cần đến. Mặc dù nhiên, nếu khách hàng cần năng lực xử lý tinh vi hơn, chúng ta cũng có thể mở rộng pdb với ipdb cung cấp thêm một số tính năng debugger bổ sung cập nhật từ IPython.
Cách sử dụng dễ nhất là bạn gọi `pdb` trong code đang thao tác làm việc ra.
import pdb; pdb.set_trace()
Bạn chạy trình thông dịch, và khi chạy đến cái này, các bạn sẽ nhận được một dấu nhắc lệnh trên bối cảnh chương trình vẫn sử dụng. Về cơ bản, đây là một lời nhắc phổ biến trong Python, tuy vậy nó cung cấp thêm một vài lệnh mới.
List (l)
Lệnh danh sách (l) sử dụng để xem trình phiên dịch Python đã nằm trên loại code nào. Chúng ta có thể sử dụng lệnh này để kiểm tra một khoảng tầm code không giống - các đối số sẽ tiến hành thể hiện nay trong dòng đầu tiên và cái cuối cùng. Nhưng nếu bạn chỉ hỗ trợ số dòng đầu tiên, các bạn sẽ chỉ thấy code chạy xung quanh dòng rõ ràng này.
up(p) and down(d)
Lệnh sử dụng để điều hướng trải qua các điện thoại tư vấn stack. Chúng ta có thể xem được ai đang gọi hàm hiện hành, hoặc tại sao trình thông dịch lại được tiến hành như vậy.
step(s) and next(n)
Một cặp lệnh quan trọng khác là step(s) và next(n). Chúng ta cũng có thể tiếp tục chạy những ứng dụng theo cái với cặp lệnh này. Sự khác hoàn toàn duy duy nhất là lệnh next(n) sẽ chỉ đưa các bạn đến dòng tiếp theo sau trong hàm hiện hành, ngay cả khi một hàm khác đang được gọi, dẫu vậy step(s) đang đưa các bạn đến với những dòng sâu hơn trong hàm với các trường hợp như vậy này.
break(b)
Nếu bạn quan trọng lập những breakpoint mới mà không bắt buộc phải biến đổi mã, bạn có thể sử dụng lệnh break (b).
Xem thêm: Giải Bài 71 Trang 37 Sgk Toán 6 Tập 2, Bài 71 Trang 37
Bảng câu lệnh cơ bạn dạng dùng trong Python debugger:
Lệnh | Lệnh viết tắt | Nhiệm vụ |
args | a | In danh sách đối số của hàm hiện tại tại |
break | b | Tạo breakpoint (yêu mong tham số) trong lúc chạy chương trình |
continue | c or cont | Tiếp tục chạy chương trình |
help | h | Cung cấp list lệnh hoặc hỗ trợ một lệnh xác định |
jump | j | Đặt lệnh chạy cho loại tiếp theo |
list | l | In mã mối cung cấp quanh loại hiện tại |
next | n | Tiếp tục chạy cho đến khi đạt hoặc trả về dòng tiếp theo trong hàm hiện nay tại |
step | s | Chạy cái hiện tại, dừng lại ở trước tiên tiên |
pp | pp | Pretty-prints quý hiếm của biểu thức |
quit or exit | q | Hủy quăng quật chương trình |
return | r | Tiếp tục chạy cho đến khi hàm trả về hiện tại tại |
Am hiểu cùng thực hành tốt một số lệnh cơ bản trên đây, chúng ta có thể thực hiện nay các thao tác fix lỗi code cấp tốc với python debugger.