使用Pdb进行Python调试

Mr.*_*ius 5 python debugging ipdb canopy

我正在使用带有ipdb的交互式图形Python调试器(Canopy的图形化调试器).我正在处理的脚本有多个导入的模块和几个调用它们各自的功能.每当我尝试调试运行时,执行就会在对导入模块的函数(特别是子进程)的调用中卡住.我的两个主要问题是:

1)在调试模式下运行会大大减慢速度吗?代码实际上是不是卡住了,而只是以一种非常缓慢的速度运行?

2)有没有办法完全传递代码并运行它们就好像我甚至没有调试一样?我想阻止调试器进入子进程,只是执行它就像正常运行一样.

我可能会抛弃图形化调试器,并从终端做所有事情,但我想避免这种情况,因为图形界面非常方便,节省了很多打字.

小智 1

import pdb
a = "aaa"
pdb.set_trace()
b = "bbb"
c = "ccc"
final = a + b + c
print final
Run Code Online (Sandbox Code Playgroud)

运行代码时的输出然后它将开始调试并且控制将在之后停止a="aaa"

$ python abc.py
(Pdb) p a
'aaa'
(Pdb)
Run Code Online (Sandbox Code Playgroud)

谢谢,沙希