在跟踪期间用异常替换值

时间:2014-04-17 15:27:15

标签: python debugging python-2.7

在python(2.7.5)中,当settrace目标程序时,有没有办法,每当被跟踪程序中发生异常时,用异常代替正常返回值(因此,清除)异常状态并正常执行)?怎么样?

1 个答案:

答案 0 :(得分:0)

最后最终阅读了python的源代码。没有办法做到这一点。负责设置跟踪调用的函数是call_exc_trace,它会重置与异常关联的帧数据,并在用户跟踪功能结束后恢复旧值。

这很遗憾,也解释了为什么PDB没有重置例外或立即返回值等功能(PDB' s return命令实际继续直到结束功能)。