Python
代码调试技巧
2012-5-3
简介:
Debug
对于任何开发人员都是一项非常重要的技能,它能够帮助我们准确的定位错
误,发现程序中的
bug
。
python
提供了一系列
debug
的工具和包,可供我们选择。本文将
主要阐述如何利用
python
debug
相关工具进行
debug
。
使用
pdb
进行调试
pdb
是
python
自带的一个包,为
python
程序提供了一种交互的源代码调试功能,主要特
性包括设置断点、单步调试、进入函数调试、查看当前代码、查看栈片段、动态改变变量的
值等。
pdb
提供了一些常用的调试命令,详情见表
1
。
表
1.
pdb
常用命令
命令
解释
break
或
b
设置断点
设置断点
continue
或
c
继续执行程序
list
或
l
查看当前行的代码段
step
或
s
进入函数
return
或
r
执行代码直到从当前函数返回
exit
或
q
中止并退出
next
或
n
执行下一行
pp
打印变量的值
help
帮助
下面结合具体的实例讲述如何使用
pdb
进行调试。
清单
1.
测试代码示例
import
pdb
a
=
"aaa"
pdb.set_trace()
b
=
"bbb"
c
=
"ccc"
final
=
a
+
b
+
c
final
开始调试:直接运行脚本,会停留在
pdb.set_trace()
处,选择
n+enter
可以执行当前的
statement
。在第一次按下了
n+enter
之后可以直接按
enter
表示重复执行上一条
debug
命
令。
清单
2.
利用
pdb
调试
[root@rcc-pok-idg-2255
~]#
python
epdb1.py
>
/root/epdb1.py(4)?()
->
b
=
"bbb"
(Pdb)
n