以编程方式插入pdb命令

Has*_*sek 5 python debugging pdb

我希望能够以编程方式保存或插入pdb命令,这是一个例子:

(Pdb) b doc/filename.py:365   
Breakpoint 1 at doc/filename.py:365

(Pdb) commands  # command to be applied to all breaks
(com) silent  # makes it not print the break message
(com) print "Here is my breakpoint!"
(com) c  # continues without stopping on break
Run Code Online (Sandbox Code Playgroud)

所以我在这里创建一个命令,将在我的断点处发生,我将打印文本"这是我的断点!" 然后继续

现在我的问题是,每次我想要那些打印(或者我想要添加的任何类型的命令)时,我必须手动编写所有这些内容.我希望有一种更自动化的方式来添加这些命令,可能将它们保存在某种.pdbrc文件中,或者能够使用pdb.set_trace()命令作为代码添加它们,这样我就可以将其粘贴.

小智 1

您可以在您的主目录或当前目录中添加一个 .pdbrc 文件。这是一个示例http://code.activestate.com/recipes/498182-sane-tab-completion-in-pdb/