【发布时间】:2010-04-08 00:10:29
【问题描述】:
我正在实现一个用于我的 Python 开发的“断点”系统,它允许我调用一个函数,该函数本质上是调用 pdb.set_trace();
我想实现的一些功能需要我从代码中控制 pdb而我在 set_trace 上下文中。
例子:
disableList = []
def breakpoint(name=None):
def d():
disableList.append(name)
#****
#issue 'run' command to pdb so user
#does not have to type 'c'
#****
if name in disableList:
return
print "Use d() to disable breakpoint, 'c' to continue"
pdb.set_trace();
在上面的例子中,我如何实现#****标记的cmets?
在这个系统的其他部分,我想在不离开 pdb 会话的情况下发出一个“up”命令,或两个连续的“up”命令(因此用户最终会在 pdb 提示符下,但在调用时会上升两个级别堆栈)。
【问题讨论】: