PythonPDB简单调试方式

Python编程语言对于那些有经验的开发人员来说上手比较容易,而且这一语言的功能比较强大,是一款面向对象的通用型编程语言,可以帮助我们轻松的完成各种功能需求。我们今天先为大家介绍一下Python PDB的相关调试方法。#t#

成都创新互联公司专注于企业营销型网站、网站重做改版、陕州网站定制设计、自适应品牌网站建设、H5网站设计商城网站定制开发、集团公司官网建设、外贸网站制作、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为陕州等各大城市提供网站开发制作服务。

使用过C语言的程序员肯定对 GDB 不陌生, 它的单步调试等功能对于常常需要debug 的我们而言是非常重要的, 而作为动态语言的 Python 它的动态性等对于单步调试 带来了一定的难度, 但是 Python 的标准模块 PDB 则依照 GDB 较好地解决了 这个问题.本文就简单地介绍如何使用 PDB 进行单步调试.

什么是Python PDB

根据 PDB 在 Python 文档中的定义, 它是一种为 Python 程序提供一种 交互的源码调试功能的模块.主要的特点(feature)包括:

条件断点

源码行级的单步调试

查看栈片断

在任意的栈片断的环境下对任意的代码进行求值(类似于 GDB )

代码列出

其它

使用Python PDB进行简单的调试

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)。 单步调试对于某些情况下的调试是非常有帮助的

结论

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

当前题目:PythonPDB简单调试方式
分享路径:http://www.shufengxianlan.com/qtweb/news8/54408.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

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