如何在python中调试忽略的异常

时间:2019-02-26 06:45:55

标签: python python-2.7

(python 2.7)程序退出时,我遇到了很多被忽略的异常。但是由于项目规模很大,并且基于其他人开发的项目,因此很难使用此类信息来定位错误。有没有什么方法可以获取异常跟踪,或者任何其他可以帮助您的方法?谢谢。

Exception TypeError: "'NoneType' object is not callable" in <object repr() failed> ignored
Exception TypeError: "'NoneType' object is not callable" in <object repr() failed> ignored
Exception TypeError: "'NoneType' object is not callable" in <object repr() failed> ignored
...
Exception TypeError: "'NoneType' object is not callable" in <object repr() failed> ignored

2 个答案:

答案 0 :(得分:1)

您可以运行:

$ python -v your_file.py

答案 1 :(得分:0)

我将在代码库中扫描与输出匹配的字符串。像Exception .* ignored这样的异常和对象信息可能正在格式化变量。这应该找到生成输出的语句。

找到这些语句后,假设它们位于try / except块中,则可以使用traceback模块中的工具来打印回溯,或者如果正在使用logging程序包使用时,将关键字参数exc_info=True传递到日志method

还值得扫描以查看sys.excepthook是否被覆盖。