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

发布于 2021-01-29 15:11:39

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

关注者
0
被浏览
52
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    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!
    


知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看