python程序调试与c/c++的相关功能对比


python程序调试是很多程序员都在使用的。下面就向大家详细的介绍下有关Python的相关知识。希望对大家有所帮助。python程序调试也可以实现类似于c/c++的单步调试功能,而 python 中的调试模块 PDB 类似于c中的 GDB 常用命令等),可以进行方便的调试。

下面是一个例子(debug_demo.py):

  1. #!/usr/bin/env python  
  2. _debug = True 
  3. def debug_demo(val):  
  4. if _debug:  
  5. import pdb  
  6. pdb.set_trace() #引入相关的pdb模块  
  7. if val < 10: 
  8. print "less than 10"  
  9. elif val<20: 
  10. print "less than 20, but big than 10"  
  11. else:  
  12. print "other condition" 

在命令行中按如下方法进行调试:

  1. python debug_demo.py 

这时会进入类似于gdb的界面,启动相关的调试

  1. /home/tower/test/python/debug.py(9)debug_demo()  
  2. -> if val <= 10:  
  3. (Pdb) 

可以输入h来查看可用的命令集很类似于gdb)。 单步调试对于某些情况下的调试是非常有帮助的

单步调试对于程序关键部分的逻辑跟踪是很有意义的,所以 PDB 之于 python 类似于 GDB 之于C/C++. 但是相比于 GDB 而言, PDB 的功能还稍显弱了许多, 所以还无法在 PDB里使用到 GDB 的所有feature. 可以预期的是随着 python 转至3.0及至后面的版本升级, PDB 也会愈发完善.值得期待.

相关内容

    暂无相关文章

评论关闭