输入每个命令后如何在python pdb中显示'l'的输出

Pau*_*den 5 python debugging pdb

我希望在交互式调试会话中输入的每个命令后,将python pdb'l'命令的输出打印到屏幕上.

有没有办法设置python pdb来做到这一点?

小智 6

执行此操作的一种方法是将您喜欢的命令别名以运行命令,然后执行l.

例如

(Pdb) alias s step ;; l
(Pdb) s
> /usr/lib/python2.5/distutils/core.py(14)<module>()
-> from types import *
 9      # This module should be kept compatible with Python 2.1.
10      
11      __revision__ = "$Id: core.py 38672 2005-03-20 22:19:47Z fdrake $"
12      
13      import sys, os
14  ->  from types import *
15      
16      from distutils.debug import DEBUG
17      from distutils.errors import *
18      from distutils.util import grok_environment_error
19      
Run Code Online (Sandbox Code Playgroud)

在您的〜/ .pdbrc中,您可以添加别名,以便每次都使用它们:

alias s step ;; l
Run Code Online (Sandbox Code Playgroud)