挂起 pdb 中的异常

Swi*_*Run 2 python pdb

有没有办法在 pdb 中设置动态断点***,在异常时挂起?

***动态,不绑定任何行号

在 pycharm (pydev) 中,这是可能的并且是一个不错的功能,但很多时候,由于 pycharm 调试器的限制(没有跳转功能和/或机器没有 pycharm),我不得不使用 pdb。

Ant*_*ile 5

您正在寻找postmortem模式:

try:
    code_that_may_raise_exception()
except Exception:
    import pdb; pdb.post_mortem()
Run Code Online (Sandbox Code Playgroud)

这将在异常时中断并将您放入调试器中,从那里引发它

  • 你试过这个吗?它让我在 `raise` 语句处进入调试器 (3认同)