5分钟掌握python调试器pdb

161 阅读1分钟

pdb这个Python自带的Debug工具。

pdb非侵入式方法:

python3 -m pdb filename.py

1、查看源代码

命令:l

说明:

查看当前位置前后11行源代码(多次会翻页)
当前位置在代码中会用-->这个符号标出来

命令:ll

说明:

查看当前函数或框架的所有源代码

2、打印变量值

命令:

p expression

参数:

expression Python表达式

3、逐行调试命令

包括 s ,n , r 这3个相似的命令,区别在如何对待函数上

命令1: s

说明: 执行下一行(能够进入函数体)

命令2: n

说明: 执行下一行(不会进入函数体)

命令3:r

说明: 执行下一行(在函数中时会直接执行到函数返回处)

4、退出pdb

q

参考:zhuanlan.zhihu.com/p/37294138