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

本文标题:python程序调试与c/c++的相关功能对比
当前网址:http://www.mswzjz.cn/qtweb/news49/378049.html

攀枝花网站建设、攀枝花网站运维推广公司-贝锐智能,是专注品牌与效果的网络营销公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 贝锐智能