以编程方式插入pdb命令

7 投票
1 回答
704 浏览
提问于 2025-04-18 00:00

我想要能够以编程的方式保存或插入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

在这个例子中,我创建了一个命令,它会在我的断点处执行,打印出“这里是我的断点!”然后继续运行。

现在我的问题是,每次我想要打印这些内容(或者添加任何其他命令)时,都必须手动写一遍。我希望能有一种更自动化的方法来添加这些命令,比如把它们保存在某种.pdbrc文件里,或者能够通过pdb.set_trace()命令直接添加代码,这样我就可以直接粘贴使用了。

1 个回答

1

你可以在你的主目录或者当前目录里添加一个 .pdbrc 文件。这里有个例子:http://code.activestate.com/recipes/498182-sane-tab-completion-in-pdb/

撰写回答