【发布时间】:2014-05-24 01:02:30
【问题描述】:
所以我正在使用 PDB 单步执行一个脚本,它引发了一个异常,但由于某种原因,它将异常缩写为不可读的程度。如何让它打印整个异常?我可以获得对异常的引用吗?我认为这将是一个内置命令,例如“rv”。
【问题讨论】:
-
这不是重复的。如果您在 pdb 中触发异常,这些答案将无济于事。
-
如果你直接触发它,你可以在设置中使用“除了 e 之外”(其中 e 是你组成的任意变量),然后再查看 e。不确定这是否适合您的用例(因为它看起来太明显了)
-
解决方法:尝试复制失败的行并将其粘贴到 pdb cli,例如:ex= x/0 - 现在您将异常存储在 ex 中,这是一种解决方法,但它有效跨度>
-
异常不能这样工作。你必须以某种方式抓住它,但我不确定你能不能。