我使用pdbpp
来调试程序。我想知道是否可以在不同的会话之间保存和恢复pdbpp
的(或pdb
)状态。
我的意思是我希望在调试程序进程的独立调用之间保留所有断点,别名,显示列表等。
我知道状态在单个调试器进程中保留。但是,如果我退出调试器并重新启动它会怎样。这有可能恢复状态吗?
答案 0 :(得分:1)
来自pdb
文档:
如果文件.pdbrc存在于用户的主目录或当前目录中,则会读入并执行该文件,就好像它已在调试器提示符下键入一样。这对于别名特别有用。如果两个文件都存在,则首先读取主目录中的文件,并在本地文件中覆盖定义的别名。
从这里可以得出结论,拥有~/.pdbrc
文件通常很有用,可以定义一般别名,命令和显示列表。
断点应该在本地.pdbrc
文件中定义,因为它们是非常特定于程序的。
在pdbpp
的情况下,我们也可以使用~/.pdbrc.py
,我们可以在其中放置任意Python代码,例如,自定义调试器配置,配置历史记录等。