网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

如何利用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程序调试
文章出自:http://bjjierui.cn/article/ghhige.html

其他资讯