Python pdb调试

来源:互联网 发布:外星人笔记windows 编辑:程序博客网 时间:2024/06/05 09:27


Python提供了pdb命令来对代码进行调试,下面是pdb的使用方法。

#示例脚本:a = 1b = 0print(1/0)
#命令行调试C:\Users\hongze>python -m pdb test.py   #调用方法> c:\users\hongze\test.py(1)<module>()-> a = 1(Pdb) l                                 #l查看全部代码  1  -> a = 1  2     b = 0  3     print(1/0)[EOF](Pdb) n                                 #n单步执行> c:\users\hongze\test.py(2)<module>()-> b = 0(Pdb) n> c:\users\hongze\test.py(3)<module>()-> print(1/0)(Pdb) p a                               #p + 变量名 查看当前变量值1(Pdb) nZeroDivisionError: division by zero> c:\users\hongze\test.py(3)<module>()-> print(1/0)(Pdb) n--Return--> c:\users\hongze\test.py(3)<module>()->None-> print(1/0)(Pdb) q                                 #q退出

你可能会问,如果代码量非常巨大的时候,但不执行得做到猴年马月啊=.=。

import pdb,在需要的地方加上pdb.set_trace(),就相当于设置了一个断点,调试将从断点处执行,上面的命令依然可用,输入c继续执行。

import pdba = 1b = 0pdb.set_trace()print(1/0)#pdb 断点调试实例C:\Users\hongze>python test.py> c:\users\hongze\test.py(6)<module>()-> print(1/0)(Pdb) nZeroDivisionError: division by zero> c:\users\hongze\test.py(6)<module>()-> print(1/0)(Pdb) c              #输入c继续执行Traceback (most recent call last):  File "test.py", line 6, in <module>    print(1/0)ZeroDivisionError: division by zero


要想获得最好的调试体验,还是下载个IDE吧,推荐PyCharm,可以鼠标点击添加断点,图形化操作。

阅读全文
'); })();
0 0
原创粉丝点击
热门IT博客
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 梦幻粒子 气溶胶粒子 单粒子效应 暗物质粒子探测卫星 碘粒子植入术 特殊反物质粒子 光是波还是粒子 粒子网足球大师 微型粒子加速器 魔幻粒子高清版 魔幻粒子下载 魔幻粒子怎么玩 塑料粒子价格 气溶胶粒子计数器 粒子植入费用 构成物质的粒子有 塑料粒子密度计 带负电荷的粒子是 放射粒子植入术 空气粒子计数器价格 大型粒子对撞机 尘埃粒子计数器标准 基本粒子有哪些 粒子载带成型机 氯化钠由什么粒子构成 地下城反物质粒子有什么用 决定原子质量大小的粒子 升级超界需要多少反物质粒子 粒度 粒度仪 封锁粒度 粒度分析仪 粒度仪厂家 粒度分析 粒度分布 马尔文粒度仪 平均粒度测定仪 欧美克粒度仪 粒径测试 粒径测定仪 粒径