欢迎光临
我们一直在努力

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 也会愈发完善.值得期待.

【编辑推荐】

  1. Python优化图片实际操作技巧浅析
  2. Python String类型基本应用情况分析
  3. Python中文对相关文件的改编和处理
  4. Python脚本解决在游戏开发中的困难
  5. Python显示UTF-8中文文本具体操作方法讲解

未经允许不得转载:九八云安全 » python程序调试与c/c++的相关功能对比