有时当我调用ipdb时,我知道我想成为设置跟踪的上面的一个帧。我推测这就是API公开frame
参数的原因(如the documentation中所述)。在
函数如下:
import inspect, ipdb
def invoke_a_frame_up():
ipdb.set_trace(frame=inspect.stack()[i][0])
我试图找出函数中的I是什么,这样,当invoke_a_frame_up
被调用时,跟踪不是在invoke_a_frame_up
内。在
或者,更恰当地说,我正试图找出如何实现这一目标。我尝试了每一个I来确定堆栈的深度,不管怎样,跟踪似乎都是从同一帧开始的,直到I大于深度,此时我得到IndexError('list index out of range',)
。在
vanilla
^{pr2}$pdb
的用户:您的界面略有不同,如下所示:相关问题 更多 >
编程相关推荐