- 1、本文档共18页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Python 代码调试技巧
2012-5-3
简介: Debug 对于任何开发人员都是一项非常重要的技能,它能够帮助我们准确的定位错
误,发现程序中的 bug。python 提供了一系列 debug 的工具和包,可供我们选择。本文将
主要阐述如何利用 python debug 相关工具进行 debug。
使用 pdb 进行调试
pdb 是 python 自带的一个包,为 python 程序提供了一种交互的源代码调试功能,主要特
性包括设置断点、单步调试、进入函数调试、查看当前代码、查看栈片段、动态改变变量的
值等。 pdb 提供了一些常用的调试命令,详情见表 1。
表 1. pdb 常用命令
命令 解释
break 或 b 设置断点 设置断点
continue 或 c 继续执行程序
list 或 l 查看当前行的代码段
step 或 s 进入函数
return 或 r 执行代码直到从当前函数返回
exit 或 q 中止并退出
next 或 n 执行下一行
pp 打印变量的值
help 帮助
下面结合具体的实例讲述如何使用 pdb 进行调试。
清单 1. 测试代码示例
import pdb
a = aaa
pdb.set_trace()
b = bbb
c = ccc
final = a + b + c
print final
开始调试:直接运行脚本,会停留在 pdb.set_trace() 处,选择 n+enter 可以执行当前的
statement。在第一次按下了 n+enter 之后可以直接按 enter 表示重复执行上一条 debug 命
令。
清单 2. 利用 pdb 调试
[root@rcc-pok-idg-2255 ~]# python epdb1.py
/root/epdb1.py(4)?()
- b = bbb
(Pdb) n
/root/epdb1.py(5)?()
- c = ccc
(Pdb)
/root/epdb1.py(6)?()
- final = a + b + c
(Pdb) list
1 import pdb
2 a = aaa
3 pdb.set_trace()
4 b = bbb
5 c = ccc
6 - final = a + b + c
7 print final
[EOF]
(Pdb)
[EOF]
(Pdb) n
/root/epdb1.py(7)?()
- print final
(Pdb)
退出 debug:使用 quit 或者 q 可以退出当前的 debug,但是 quit 会以一种非常粗鲁的方
式退出程序,其结果是直接 crash。
清单 3. 退出 debug
[root@rcc-pok-idg-2255 ~]# python epdb1.py
/root/epdb1.py(4)
您可能关注的文档
- PXE安装详解[收集].pdf
- PWM间歇式变量喷雾的雾化特性[整理].pdf
- pxe网络安装系统[整理].pdf
- PyCurses-使用python编写curses[总结].pdf
- Python&&GDAL开发文档[归纳].pdf
- PyDev安装与配置[汇编].pdf
- PyroSim入门教程[整理].pdf
- python2与python3的区别[参照].pdf
- Python3.5.1入门指南中文版(打印版)[归纳].pdf
- Python3.x和Python2.x的区别[收集].pdf
- 2025年中国羊绒套衫市场调查研究报告.docx
- 2.2.2植物细胞工程的应用课件(共30张PPT)2025年高二年级下册学期生物人教版选择性必修3(含音频+视频).pptx
- Unit4Reading课件译林版(级英语下册2.pptx
- 2025年中国美式混合型香精市场调查研究报告.docx
- 2025年中国美式货钩市场调查研究报告.docx
- 自学考试线性代数(经管类)模拟试题(二).doc
- 2025年中国美白保湿露市场调查研究报告.docx
- 2025大数据分析软件平台研发标准.docx
- 湖北省石首市职业能力倾向测验事业单位考试(中小学教师类D类)试题推荐.docx
- 护理工作规范与影像检查相关知识试卷.docx
文档评论(0)