如何在不同的pdb(pp)会话之间保存状态?

时间:2013-05-16 14:51:47

标签: python pdb

我使用pdbpp来调试程序。我想知道是否可以在不同的会话之间保存和恢复pdbpp的(或pdb)状态。

我的意思是我希望在调试程序进程的独立调用之间保留所有断点,别名,显示列表等。

我知道状态在单个调试器进程中保留。但是,如果我退出调试器并重新启动它会怎样。这有可能恢复状态吗?

1 个答案:

答案 0 :(得分:1)

来自pdb文档:

  

如果文件.pdbrc存在于用户的主目录或当前目录中,则会读入并执行该文件,就好像它已在调试器提示符下键入一样。这对于别名特别有用。如果两个文件都存在,则首先读取主目录中的文件,并在本地文件中覆盖定义的别名。

从这里可以得出结论,拥有~/.pdbrc文件通常很有用,可以定义一般别名,命令和显示列表。

断点应该在本地.pdbrc文件中定义,因为它们是非常特定于程序的。

pdbpp的情况下,我们也可以使用~/.pdbrc.py,我们可以在其中放置任意Python代码,例如,自定义调试器配置,配置历史记录等。