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):
- #!/usr/bin/env Python
- _debug = True
- def debug_demo(val):
- if _debug:
- import pdb
- pdb.set_trace() #引入相关的pdb模块
- if val < 10:
- print "less than 10"
- elif val<20:
- print "less than 20, but big than 10"
- else:
- print "other condition"
在命令行中按如下方法进行调试:
- Python debug_demo.py
这时会进入类似于gdb的界面,启动相关的调试
- > /home/tower/test/Python/debug.py(9)debug_demo()
- -> if val <= 10:
- (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。内容未经允许不得转载,或转载时需注明来源: 创新互联