云上小悟
首页   关于   小悟志   栏目   标签   文章   归档   友链   联系

   云上小悟  +  

当前位置 : 首页 » IT通信 » 使用Pdb调试Python程序 正文

使用Pdb调试Python程序

IT通信 / by: 麦新杰 / 发布:2016年11月29日 / 6次阅读 / 1条评论
标签:我用Python   / 最后修改时间: 2016-11-29 22:29:26

IT通信 / 2016年11月29日 / 6次阅读 / 标签:我用Python  


使用Pdb调试Python程序

pdb是Python标准库自带的一个模块,可以用来调试程序。

麦新杰调试从来都是使用print,不过,有的时候遇到比较诡异的问题,使用高级一点的工具还是更方便一些。Python的pdb正好填补这个地方,而且pdb还是标准库里面的模块,随时都可以用。

麦新杰不是很喜欢直接在源代码中插入pdb.set_trace()的方式启动pdb,这样会破坏源代码的美感。最好是在模块中设置一个启动函数,然后在python运行窗口直接使用如下方式进入pdb调试:

s是step命令的简写,表示进入函数;

n是next命令的简写,表示下一步,如果在上面的运行过程中,我们首先使用n的话,函数直接就当成一行语句,执行完毕了,没法调试。所以,我们上面看到的是使用s,进入函数,开始我们的调试。

h是help的简写,列出所有可以使用的pdb指令,如下:

常用的除了s,n,还有c,表示continue执行到断点处,如果没有设置断点,直接就执行完毕。

使用l或者ll来显示源代码(l显示的少,ll显示的多一些),源代码对应的行号会显示出来,行号用来设置断点,使用b命令。

使用cl命令来清楚所有断点。

使用p命令来打印变量的值:

 

常用的就是这些命令,pdb有一个特点,如果直接回车,将会默认再次执行上一个指令,比如刚使用了n下一步,这时不再输入n,直接回车,等同于输入n回车。

Python的pdb也有一些局限:不能远程调试,不能调多线程。(没见过远程调试,多线程就直接print)

本文固定链接:http://www.maixj.net/ict/pdb-python-13696
amazon海外购

“使用Pdb调试Python程序”有1条评论

发表评论

电子邮件地址不会被公开。 必填项已用*标注

  • 麦新杰  says:

    还需要在实践中不断熟悉pdb的使用。   [ 回复 ]


前一篇:
后一篇:

麦新杰的云上小悟独立博客网站文章内容,除非特别注明,全部都是原创,如需转载,请先阅读版权声明!原创文章更具个性,有些文字虽略显随意,但不影响个人思想表达。部分文章是我自己的笔记,为自己记录,总结和收藏,同时也分享给您!这是本博建设的出发点,希望您喜欢并得到您的支持!喝杯茶,慢慢阅读...

©Copyright 麦新杰 SINCE 2014 云上小悟独立博客版权所有  备案号:苏ICP备14045477号-1  

本站360安全检测  Valid CSS!