189 8069 5689

如何利用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://cdxtjz.cn/article/ghhige.html

其他资讯