如何利用PDB实现Python程序调试
发表于:2024-11-12 作者:千家信息网编辑
千家信息网最后更新 2024年11月12日,本篇内容介绍了"如何利用PDB实现Python程序调试"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
千家信息网最后更新 2024年11月12日如何利用PDB实现Python程序调试
本篇内容介绍了"如何利用PDB实现Python程序调试"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
如何进行Python程序调试?
1.加入断点
在需要插入断点的地方,加入红色部分代码:如果_DEBUG值为True,则在该处开始调试(加入_DEBUG的原因是为了方便打开/关闭调试)。
#!/usr/bin/python _DEBUG=True def debug_demo(val): if _DEBUG == True: import PDB PDB.set_trace() if val <= 1600 : print "level 1" print 0 elif val <= 3500 : print "level 2" print (val - 1600) * 0.05 elif val <= 6500 : print "level 3" print (val - 3500) * 0.10 + (3500-1600) * 0.05 else: print "level 4" print (val - 6500) * 0.20 + (6500-3500) * 0.10 + (3500-1600) * 0.05 #~def debug_demo if __name__ == "__main__": debug_demo(4500)
2.开始运行Python程序调试
运行程序./debug_demo.py,得到
> /usr/local/qspace/user_network/debug_demo.py(7)debug_demo() -> if val <= 1600 : (PDB)
-> val <= 1600 : 指示当前执行的语句,(PDB)等待你的调试指令. PDB的指令很丰富,输入h指令可以查看指令的使用方法。下面简单介绍Python程序调试常用指令:
查看代码上下文,l(小写L)
(PDB) _DEBUG=True def debug_demo(val): if _DEBUG == True: import PDB PDB.set_trace() -> if val <= 1600 : print "level 1" print 0 elif val <= 3500 : print "level 2" print (val - 1600) * 0.05 (PDB)
左边是行号,右边是代码正文。
监视变量:p 变量名
(PDB) p val 4500 (PDB)
单步执行: n
-> elif val <= 3500 : (PDB) import PDB PDB.set_trace() if val <= 1600 : print "level 1" print 0 -> elif val <= 3500 : print "level 2" print (val - 1600) * 0.05 elif val <= 6500 : print "level 3" print (val - 3500) * 0.10 + (3500-1600) * 0.05
加入断点:b 行号
(PDB) b 14
运行到断点: c
(PDB) c > /***** -> print "level 3" (PDB) print 0 elif val <= 3500 : print "level 2" print (val - 1600) * 0.05 elif val <= 6500 : B-> print "level 3" print (val - 3500) * 0.10 + (3500-1600) * 0.05 else: print "level 4" print (val - 6500) * 0.20 + (6500-3500) * 0.10 + (3500-1600) * 0.05
执行到函数返回前: r
(PDB) r level 3 195.0 --Return-- > /****() ->None -> print (val - 3500) * 0.10 + (3500-1600) * 0.05 (PDB)
说明:
PDB还有很多其他很多有用的指令,读者可以自行探索。输入h,h 命令。就可以得到命令的详细帮助。
"如何利用PDB实现Python程序调试"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!
程序
指令
断点
代码
运行
内容
变量
命令
更多
知识
行号
输入
实用
学有所成
接下来
上下
上下文
使用方法
函数
原因
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
访问数据库可以查资料吗
腾讯微信服务器要越来越大吗
服务器拒绝接受发件
二十五史下载软件开发
廉江数据库恢复
口水猫服务器
网络安全提升会议
卫生网络安全讲话
永恒之塔数据库不能用了吗
网络安全隐患方案
药品管理系统软件开发
腾讯云访问服务器上的文件
大方互动网络技术
三星折叠屏手机连接不上服务器
5g网络技术总结
刺客信条3服务器自动退出
realm数据库iOS
第二届网络安全培训
大波浪服务器
网络技术人才饱和了
上海天禾网络技术有限公司
我的世界服务器钻石
干软件开发适合什么样的人
游戏节点和服务器有什么区别
苏州软件开发咨询热线
普通人学习网络技术有用吗
河南省大学生网络技术竞赛
怎么连接服务器的电脑接口
软件开发的费用明细
网络技术人才饱和了