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

开发 后端
python程序调试需要我们不断的学习,下面我们就向大家详细的介绍有关python程序调试的方法。希望在以后的工作中有所帮助。

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中文文本具体操作方法讲解
责任编辑:张浩 来源: TT网络
相关推荐

2010-02-03 15:11:53

C++内存区域

2010-03-26 16:17:24

Python嵌入

2010-01-22 11:23:06

C++程序

2011-01-14 12:53:45

Linux PPCEclipseC

2010-01-11 17:43:23

C++程序设计

2024-04-19 13:02:27

容器C++

2010-03-26 10:05:22

Python嵌入CC++

2010-01-28 10:33:10

C++开发程序

2023-09-14 22:57:52

2010-01-18 10:16:58

学习C++

2020-09-28 08:12:59

CC++时间

2010-03-26 13:28:59

Python脚本

2009-08-12 18:16:47

C#类型比较

2011-05-13 18:10:55

CC++

2010-01-26 17:27:58

C++C程序

2010-01-12 17:55:03

C++程序

2009-08-19 13:36:21

C++资源管理方式

2010-01-25 15:55:50

托管C++

2010-04-26 13:48:17

iPhone OSiOSWindows Pho

2011-04-11 17:08:16

阶乘算法C++
点赞
收藏

51CTO技术栈公众号