我对python和pdb比较陌生,但我对gdb有很多经验。PDB.run - 重新启动pdb会话
我的问题是,如果我在某些时候在代码中设置了多个断点,我将想要更改某些内容并重新运行保留这些断点的调试会话。然而,在我的PDB会话的情况下进入“运行”我会与下面的输出
(Pdb) run
Traceback (most recent call last):
File "/usr/lib64/python2.6/runpy.py", line 122, in _run_module_as_main
"__main__", fname, loader, pkg_name)
File "/usr/lib64/python2.6/runpy.py", line 34, in _run_code
exec code in run_globals
File "/usr/lib64/python2.6/pdb.py", line 1319, in <module>
pdb.main()
File "/usr/lib64/python2.6/pdb.py", line 1312, in main
pdb.interaction(None, t)
File "/usr/lib64/python2.6/pdb.py", line 198, in interaction
self.cmdloop()
File "/usr/lib64/python2.6/cmd.py", line 142, in cmdloop
stop = self.onecmd(line)
File "/usr/lib64/python2.6/pdb.py", line 267, in onecmd
return cmd.Cmd.onecmd(self, line)
File "/usr/lib64/python2.6/cmd.py", line 219, in onecmd
return func(arg)
File "/usr/lib64/python2.6/pdb.py", line 661, in do_run
raise Restart
pdb.Restart
]$
我已经试过这两个独立的Linux平台,并有同样的结果结束,但我不能找到文档中的任何更正。
是的,有人在乎。谢谢! – Oddthinking
这仍然是pdb中的一个错误 – erjoalgo
刚刚重启后可以'c',对不对? –