Đôi khi, tôi không thể xác định khi nào hoặc những gì gây ra nó, pdb sẽ không giúp bạn với các mã như:Tại sao pdb không thể truy cập một biến chứa một ngoại lệ?
try:
foo()
except Exception as e:
import pdb; pdb.set_trace()
Bạn kết thúc với dấu nhắc bình thường, nhưng cố gắng truy cập e
sẽ dẫn đến:
(pdb) e
*** NameError: name 'e' is not defined.
đó là không phải tất cả các thời gian tất nhiên, và nó xảy ra trên linux, windows, máy tính của tôi, máy đồng nghiệp của tôi ...
Xác nhận là Python 3 chỉ; nó hoạt động (như mong đợi) trong Python 2. –