debugging的流程:
首先要了解一下你在使用的是不同的Python debugger: pdb 和 ipdb。
pdb: pdb模块定义了一个可交互的debugger。
ipdb: 导出了函数来访问IPthon的debugger,很多特征同pdb模块有相同的接口。
下面来跑一个例子结果是类型错误
建议使用Python console来开始debugging。
ctrl+F5(开始debugging前,将variable explorer中的变量清空)
————————————————————————————————————
>>> debugfile('D:/Code/debugger/untitled1.py', wdir='D:/Code/debugger')
> d:\code\debugger\untitled1.py(6)()
-> """
(Pdb)
——————————————————————————————————
你可以看到一些debugging的按钮
也可以使用敲字母的方式来执行
c: 到达断点 (我这里把断点设置在倒数第二行)
s : 进入函数中
args: 查看函数中的参数
s: 一步一步走, 按回车就可以。
whatis: 查看变量类型(也可以在variable explorer中查看)
unt: 到达循环位置
n: 不进入函数
j: j 6(跳到第六行)
u: 把当前帧移动至上一个
d: 把当前帧移动至下一个
q: 停止
条件断点
shift+F12,可以使用断点列表,比如在上面的例子中我们可以定位result在哪里类型变成了str, 那么我们可以设置 type(result)==str