我正在使用带有ipdb的交互式图形Python调试器(Canopy的图形化调试器)。我正在处理的脚本有多个导入的模块和几个调用它们各自的功能。每当我尝试调试运行时,执行就会在对导入模块的函数(特别是子进程)的调用中卡住。我的两个主要问题是:
1)在调试模式下运行会大大减慢速度吗?代码实际上是不是卡住了,而只是以一种非常缓慢的速度运行?
2)有没有办法完全传递一些代码并运行它们就好像我甚至没有调试一样?我想阻止调试器进入子进程,只是执行它就像正常运行一样。
我可能会抛弃图形调试器并从终端做所有事情,但我想避免这种情况,因为图形界面非常方便并且节省了很多打字。
答案 0 :(得分:1)
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