Python命令行调试

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/shiwanghualuo/article/details/85676797

Notes: 之前一直依赖于Pycharm编辑器,后来发现,许多情况下,并总是可以用IDE,方便调试代码。再有就是其他人源码,多部分都是命令行运行,于是我就很好奇,他们都是怎么调试程序的(总不会,上来就一下子写好了吧!-_-!)

这几天,看《Python进阶》这本书,受益颇多!
看到Debugging这一节,看到了pdb这个好用的调试工具,在此简单记录一下。

关于代码调试

  • 添加断点
  • 观察代码运行情况,推断问题所在
    • 添加断点位置
    • 单步执行
    • 查看当前变量情况
    • 继续执行
    • 进入函数
    • 跳出函数
  • 满足以上功能,我想基本就可以满足自己要求了

Python debugger(pdb)

脚本内部设置断点

  • 代码如下:
import pdb
def make_bread():
	pdb.set_trace()
	return "I don't have time"
make_bread()
  • 命令行列表
    • c : 继续执行
    • w : 显示当前正在执行的代码行的上下文信息
    • a : 打印当前函数的参数列表
    • s : 执行当前代码行,并停在第一个能停的地方
    • n : 继续执行到当前函数的下一行,或者当前行直接返回
    • q: 退出调试,程序执行会被终止
      我想这样,就能满足基本要求了。

猜你喜欢

转载自blog.csdn.net/shiwanghualuo/article/details/85676797