我有一个小小的cmd子类:
class Foo(cmd.Cmd):
def do_ipdb(self, *a, **kw):
import ipdb; ipdb.set_trace()
pass
Foo().cmdloop()
这可以工作并允许我进入ipdb,但当使用“q”或CTRL-D退出时,cmdloop也会中断(这是不需要的)
我试着用try/except包装ipdb,但没有找到except部分。退出表单ipdb后如何维护cmdloop
顺便说一句,我看到cmd2已经完成了我想做的事情(使用它的默认python
选项),但我仍然想知道旧cmd中发生了什么
根据ipdb documentation,ipdb公开
{a3}(uit)的{a2}状态:
因此,当您按下“q”键时,调试器和都会退出正在运行的程序
您可能需要使用不同的pdb命令,例如c(continue):
相关问题 更多 >
编程相关推荐