有没有办法在 pdb 中设置动态断点***,在异常时挂起?
***动态,不绑定任何行号
在 pycharm (pydev) 中,这是可能的并且是一个不错的功能,但很多时候,由于 pycharm 调试器的限制(没有跳转功能和/或机器没有 pycharm),我不得不使用 pdb。
您正在寻找postmortem模式:
try:
code_that_may_raise_exception()
except Exception:
import pdb; pdb.post_mortem()
Run Code Online (Sandbox Code Playgroud)
这将在异常时中断并将您放入调试器中,从那里引发它