我正在使用一个带有ipdb的交互式图形Python调试器(Canopy的图形调试器)。我正在处理的脚本有多个导入的模块和对它们各自函数的几个调用。每当我尝试调试运行时,执行都会被困在对导入模块的函数(特别是子进程)的调用中。我的两个主要问题是:
1) 在调试模式下运行会显著降低速度吗?代码实际上并没有被卡住,只是以非常慢的速度运行吗?
2) 有没有一种方法可以完全传递代码并运行它们,就好像我甚至没有调试一样?我想防止调试器进入子进程,并像正常运行一样执行它。
我可能会抛出图形调试器,在终端上完成所有操作,但如果可以的话,我希望避免这种情况,因为图形界面非常方便,可以节省大量的打字。
import pdb
a = "aaa"
pdb.set_trace()
b = "bbb"
c = "ccc"
final = a + b + c
print final
当你运行代码时,你的输出将开始调试,控制将在a="aaa"
后停止
$ python abc.py
(Pdb) p a
'aaa'
(Pdb)
谢谢,Shashi