gpt4 book ai didi

python - PDB.run - 重新启动 pdb session

转载 作者:太空狗 更新时间:2023-10-29 20:17:16 26 4
gpt4 key购买 nike

我对 python 和 pdb 比较陌生,但我对 gdb 有很多经验。

我的问题是,如果我在某个时候在我的代码中设置了一些断点,我将想要更改某些内容并重新运行我的调试 session ,同时保留这些断点。但是,在我的 pdb session 中输入“运行”会导致我的 session 终止,并显示以下输出

(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 平台上尝试过这个并且得到了相同的结果但是我在文档中找不到任何更正。

最佳答案

所以如果有人关心问题是 pdb 中的“运行”与 gdb 中的“运行”不完全相同。在 gdb 中,如果我输入运行程序重新启动并继续到第一个断点。在 pdb 中,程序重新启动并转到文件的开头。然后我必须按“n”,然后按“c”才能到达第一个断点。如果试图让程序运行,我在调试器崩溃的文件开头键入第二次运行,如上所示。

关于python - PDB.run - 重新启动 pdb session ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12783321/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com