小编典典

如何退出pdb并允许程序继续?

python

我正在使用pdb模块调试程序。我想了解如何退出pdb并允许程序继续进行到完成。该程序的运行在计算上是昂贵的,所以我不想在脚本未尝试完成的情况下退出。continue似乎不起作用。如何退出pdb并继续执行程序?


阅读 445

收藏
2021-01-20

共1个答案

小编典典

continue应该是“继续执行,仅在遇到断点时停止”,因此您已在某个位置设置了断点。要删除断点(如果您是手动插入的):

(Pdb) break
Num Type         Disp Enb   Where
1   breakpoint   keep yes   at /path/to/test.py:5
(Pdb) clear 1
Deleted breakpoint 1
(Pdb) continue

或者,如果您正在使用pdb.set_trace(),则可以尝试执行此操作(尽管如果您以更花哨的方式使用pdb,则可能会造成问题……)

(Pdb) pdb.set_trace = lambda: None  # This replaces the set_trace() function!
(Pdb) continue
# No more breaks!
2021-01-20