|
|
1
101
你可以使用 traceback.print_exc 打印异常跟踪。然后使用 sys.exc_info 提取跟踪并最终调用 pdb.post_mortem 有追溯力
如果要使用 code.interact 使用产生异常的帧的局部变量
|
|
|
2
334
如果你不提供
|
|
|
3
58
使用以下模块:
说出它的名字
现在,在脚本的开头,只需添加
|
|
|
4
32
伊皮松 具有用于切换此行为的命令: %PDB .它完全符合您所描述的,甚至更多(通过语法突出显示和代码完成为您提供更丰富的回溯信息)。这绝对值得一试! |
|
5
31
这不是调试器,但可能同样有用(?) 我知道我在某个地方的演讲中听到吉多提到这个。 我刚检查过巨蟒-?如果使用-i命令,则可以在脚本停止的位置进行交互。 所以根据这个脚本:
你可以得到这个输出!
老实说,我没有用过这个,但我应该用,看起来很有用。 |
|
|
6
16
ipython在命令行中简化了这一点:
可重写为
或者,类似地,如果调用模块:
可重写为
注意
这还具有调用增强的IPython调试器(IPDB)而不是PDB的优势。 |
|
|
7
5
|
|
|
8
5
如果您使用的是IPython环境,那么您只需使用%debug,shell将带您返回到与IPDB环境冲突的行进行检查等。上面提到的另一个选项是使用IPython magic%pdb,它有效地做到了这一点。 |
|
|
9
3
要使其运行而不必在开始时键入c,请执行以下操作:
pdb有自己的命令行参数:-c c将在执行开始时执行c(c ontinue)命令,并且程序将不间断运行,直到出现错误为止。 |
|
|
10
3
如果您正在使用
|
|
|
11
2
python2.7中的python-m pdb script.py按“继续”以启动,它将运行到错误处并在那里中断以进行调试。 |
|
|
12
0
在层次结构中最顶层异常类的构造函数中放置一个断点,大多数情况下,您将看到错误出现在哪里。
放置一个断点意味着你想要它意味着什么:你可以使用一个IDE,或者
|
|
13
0
如果正在运行模块:
现在你想进入
(或)
延伸
你的
|