以下记录的是在linux中,对python代码进行调试。
python -m pdb xxx.py 使用pdb调试
命令列表:
c | 继续执行 |
w | 显示当前正在执行 |
a | 打印当前函数的参数列表 |
s | 执行当前代码,单步进入 |
n | 继续执行到当前函数的下一行,单步跳过 |
l | 显示当前上下文行数 |
p | 后加参数名,显示参数的值 |
b | 设置断点 |
单步跳过和单步进入的区别在于,单步进入会进入当前函数内部并停在里面,而单步跳过相当于执行了整个函数,不进入。
python程序learn1.py源代码
import pdb
#pdb.set_trace()
b=s="fd"
a=1
while(a<3):
print a;
a=a+1
print "end"
print "is".islower()
使用pdb进入debug模式,s或者n下一步,l显示上下文并且显示行数,w显示正在执行
p a 查看a的值