python程序调试是很多程序员都在使用的。下面就向大家详细的介绍下有关Python的相关知识。希望对大家有所帮助。python程序调试也可以实现类似于c/c++的单步调试功能,而 python 中的调试模块 PDB 类似于c中的 GDB (常用命令等),可以进行方便的调试。
下面是一个例子(debug_demo.py):
- #!/usr/bin/env python
- _debug = True
- def debug_demo(val):
- if _debug:
- import pdb
- pdb.set_trace() #引入相关的pdb模块
- if val < 10:
- print "less than 10"
- elif val<20:
- print "less than 20, but big than 10"
- else:
- print "other condition"
在命令行中按如下方法进行调试:
- python debug_demo.py
这时会进入类似于gdb的界面,启动相关的调试
- /home/tower/test/python/debug.py(9)debug_demo()
- -> if val <= 10:
- (Pdb)
可以输入h来查看可用的命令集(很类似于gdb)。 单步调试对于某些情况下的调试是非常有帮助的
单步调试对于程序关键部分的逻辑跟踪是很有意义的,所以 PDB 之于 python 类似于 GDB 之于C/C++. 但是相比于 GDB 而言, PDB 的功能还稍显弱了许多, 所以还无法在 PDB里使用到 GDB 的所有feature. 可以预期的是随着 python 转至3.0及至后面的版本升级, PDB 也会愈发完善.值得期待.
【编辑推荐】