python 调试器pdb 模块(python debug module)
pdb 是个模块,主要用于调试程序
作用:
可以跟踪程序的执行,实现单步执行,进入函数执行等操作
在运行时查看变量的值
启动方法:
# python3 -m pdb xxx.py
说明:
-m 后跟python的模块,可以自动加载模块
pdb 调试命令:
l/list 列出源码
q/quit 退出pdb调试
h/help 查看pdb帮助
p 表达式 运行表达式并返回结果
n/next 执行当前语句,进入下一条语句
c/cont/continue 继续执行,直到下一个断点
b/break 设置断点
cl/clear 断点号 清除断点
s/step 进入到函数内部执行
r/return 持续进行,直到此函数返回
w/where 打印当前的函数调用栈
pdb断点的设置方法:
1) 文件名 : 行号
(Pdb) b myrange.py : 13
2) 当前文件的行号
(Pdb) b 14 # 等同于myrange.py : 14
3) 函数名:
(Pdb) b myrange
4) 模块.函数名
(Pdb) games.contra.play