资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

如何利用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程序调试”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注创新互联网站,小编将为大家输出更多高质量的实用文章!


文章名称:如何利用PDB实现Python程序调试
URL标题:http://cdkjz.cn/article/ghhige.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220