【发布时间】:2013-11-16 12:08:16
【问题描述】:
考虑以下函数:
def fact(x):
if x == 1:
return 1
if x == 2:
raise Exception("some error")
return fact(x-1) * x
调用fact(100) 将产生一个堆栈跟踪,其中包含对“fact”函数的 100 个引用。如何简化堆栈跟踪以帮助调试?可以改变一些东西来避免这个大堆栈吗?
注意:这是我根据前段时间编写的一些代码提出的假设情况。
【问题讨论】:
-
为什么不直接滚动到最后?这就是总是的主要原因。
-
这就是我目前所做的!不知道有没有更好的解决办法?
-
不幸的是,没有。最好的办法是使用 pydev 中的调试器。
标签: python exception logging recursion