博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python脚本的调试方法讲解
阅读量:6335 次
发布时间:2019-06-22

本文共 1101 字,大约阅读时间需要 3 分钟。

import pdb
pdb.set_trace()
也可以使用python -m pdb mysqcript.py这样的方式
(Pdb) 会自动停在第一行,等待调试,这时你可以看看 帮助
(Pdb) h
    说明下这几个关键 命令
>断点设置
   (Pdb)b  10 #断点设置在本py的第10行
   或(Pdb)b  ots.py:20 #断点设置到 ots.py第20行
   删除断点(Pdb)b #查看断点编号
            (Pdb)cl 2 #删除第2个断点
    
>运行
    (Pdb)n #单步运行
    (Pdb)s #细点运行 也就是会下到,方法
    (Pdb)c #跳到下个断点
>查看
    (Pdb)p param #查看当前 变量值
    (Pdb)l #查看运行到某处代码
    (Pdb)a #查看全部栈内变量
    (Pdb)w 列出目前call stack 中的所在层。
    (Pdb)d 在call stack中往下移一层
    (Pdb)u 在call stack中往上移一层。如果在上移一层之后按下 n ,则会在上移之后的一层执行下一个叙述,之前的 function call 就自动返回。
    (Pdb)cl 清除指定的断点。如果没有带参数,则清除所有断点。
    (Pdb)disable 取消所有断点的功能,但仍然保留这些断点。
    (Pdb)enable 恢复断点的功能。
    (Pdb)ignore 设定断点的忽略次数。如果没指定 count,其初始 为 0。当 count 为 0 时,断点会正常动作。若有指定 count,则每次执行到该中断, count 就少 1,直到 count 数为 0。
    (Pdb)condition bpnumber [condition]
    (Pdb)j(ump) lineNo. 跳到某行执行。只有在 call stack 的最底部才能作用。
    (Pdb)l  列出目前所在档案中的位置。连续地 l 命令会一直列到档案结尾,可以使用指定行数或范围来打印。
    (Pdb)pp 和 p 命令类似,但是使用 pprint module(没用过 pprint,详情请参考 Library Reference)。
    (Pdb)alias 以一个"别名"代替"一群除错命令",有点类似 c/c 的 macro(详情请参考 Python Library Reference)。
    (Pdb)unalias 取消某个 alias。
    (Pdb)[!]statement 在目前的环境(context)中执行叙述。

转载于:https://www.cnblogs.com/fly-fish/archive/2011/11/29/2268422.html

你可能感兴趣的文章
用 eric6 与 PyQt5 实现python的极速GUI编程(系列01)--Hello world!
查看>>
最小的镜像 - 每天5分钟玩转容器技术(9)
查看>>
[Everyday Mathematics]20150302
查看>>
写给立志做程序员(码农)的大学生
查看>>
Shiro的使用详解(干货)
查看>>
游标+bulk collect into limit的不同方法查询数据
查看>>
spring中bean配置和bean注入
查看>>
CentOS 7更改yum源与更新系统
查看>>
《电脑音乐制作实战指南:伴奏、录歌、MTV全攻略》——2.6 消除卡拉OK视频歌曲原唱...
查看>>
《AngularJS实战》——2.5 本章小结
查看>>
《机器人爱好者(第3辑)》——人工智能需要什么样的计算机?
查看>>
用“Whitespace”编程语言编写无字天书
查看>>
机器人抢工作产生大量闲人 让他们玩游戏过余生?
查看>>
Ruby 元编程:第一部分
查看>>
WannaCry 2.0 已能通过 Wine 感染 Linux 系统
查看>>
五角大楼仍然使用 Windows 95 和 98
查看>>
《Adobe Photoshop CC经典教程(彩色版)》—第4课复习
查看>>
《云计算:概念、技术与架构》一第2章
查看>>
Git@OSC 新增加项目访问统计功能
查看>>
《开源思索集》一开源项目也要讲注意力经济
查看>>