Nếu tôi sử dụng trình gỡ lỗi, hầu hết các lần tôi chỉ muốn xem thông dịch viên làm gì trong mã của tôi. Tôi muốn bước qua tất cả các mã của khuôn khổ và thư viện tôi sử dụng.Trình gỡ lỗi Python hỗ trợ Quyền anh Đen?
AFAIK này được gọi là Đấm bốc đen.
Làm cách nào tôi có thể thực hiện việc này với Python ipdb hoặc trình gỡ lỗi Python khác?
Hãy tưởng tượng điều này:
Tôi sử dụng khung orm mà tôi tin tưởng và không muốn gỡ lỗi.
cut_hair_method(orm_object.user)
Phương pháp cut_hair_method()
là của tôi và tôi muốn gỡ lỗi.
orm_object
là từ khuôn khổ tôi sử dụng. Trình gỡ lỗi sẽ bước vào mã orm và thực hiện một số điều đặc biệt mà tôi không quan tâm. Tôi không có cách nào để nói với trình gỡ rối: Đừng nhảy vào mã orm!
Cập nhật
Đối với trường hợp của tôi nó sẽ rất dễ dàng để quyết định mã nên được trong hộp đen và có mã không: Mã trong $VIRTUAL_ENV/src/
không có trong hộp đen, tất cả các mã khác được. Ngoại trừ tôi một cách rõ ràng nói với trình gỡ rối một cái gì đó khác.
Update2
tôi có tên "Black Boxing" từ bài viết này: https://hacks.mozilla.org/2013/08/new-features-of-firefox-developer-tools-episode-25/
Bất kỳ trình gỡ lỗi tốt nào đều có các lệnh "bước qua". Black-Boxing là nhiều hơn là chỉ gỡ lỗi. Black-boxing là một ý tưởng tập trung xung quanh cách thử nghiệm (và không gỡ lỗi) các ứng dụng. –
Tôi đã thêm một ví dụ. AFAIK "bước qua" là không thể ở khắp mọi nơi. – guettli
Thay vì sử dụng bước trên nếu điều đó không làm việc cho bạn - tại sao không đặt điểm ngắt trong 'cut_hair_method, và sau đó chạy .... tôi dường như nhớ IDLE IDE có danh sách đen các mô-đun không đi qua , nhưng tôi cũng có vẻ nhớ nó đã không làm việc quá tốt (khi tôi sử dụng nó vài năm trước đây - tôi có thể là sai mặc dù). –