Báo cáo in là loại tồi tệ nhất của cả hai thế giới , kết hợp các khía cạnh tiêu cực của trình gỡ lỗi trực tuyến với công cụ chẩn đoán. Bạn phải sửa đổi chương trình nhưng bạn không nhận được nhiều hơn, mã hữu ích từ nó.
Trình gỡ lỗi trực tuyến cho phép bạn kiểm tra trạng thái của một chương trình đang chạy; Nhưng điều tốt đẹp về một trình gỡ lỗi thực sự là bạn không phải sửa đổi nguồn; cả trước và sau phiên gỡ lỗi; Bạn chỉ cần tải chương trình vào trình gỡ lỗi, nói với trình gỡ lỗi nơi bạn muốn xem và bạn đã sẵn sàng.
Việc tạo công cụ cho ứng dụng có thể mất một số công việc, sửa đổi mã nguồn theo một cách nào đó, nhưng kết quả chẩn đoán kết quả có thể có rất nhiều chi tiết và có thể được bật hoặc tắt ở một mức độ rất cụ thể. Mô-đun ghi nhật ký python không chỉ có thể hiển thị thông báo được ghi nhật ký mà còn hiển thị tệp và chức năng đã gọi nó, theo dõi lại nếu có, thời gian thực mà thông báo được phát ra, v.v. Nhiều hơn thế; thiết bị chẩn đoán không bao giờ cần được loại bỏ; Nó chỉ hợp lệ và hữu ích khi chương trình kết thúc và đang trong quá trình sản xuất giống như ngày nó được thêm vào; nhưng nó có thể có đầu ra của nó bị kẹt trong một tệp nhật ký mà nó không có khả năng làm phiền bất kỳ ai, hoặc mức nhật ký có thể bị giảm xuống để giữ tất cả trừ các thông báo khẩn cấp nhất.
dự đoán nhu cầu hoặc việc sử dụng trình gỡ lỗi thực sự không khó hơn việc sử dụng ipython trong khi bạn đang thử nghiệm và làm quen với các lệnh mà nó sử dụng để điều khiển trình gỡ lỗi pdb tích hợp sẵn.
Khi bạn nghĩ rằng một câu lệnh in có thể dễ dàng hơn so với việc sử dụng pdb (như thường lệ), bạn sẽ thấy rằng việc sử dụng trình ghi nhật ký kéo chương trình của bạn ở trạng thái dễ dàng hơn nhiều so với việc bạn sử dụng và sau đó xóa các câu lệnh in .
Tôi đã định cấu hình trình soạn thảo của mình để đánh dấu các câu lệnh in dưới dạng lỗi cú pháp và ghi các câu lệnh dưới dạng nhận xét, vì đó là cách tôi coi chúng.