python debug 工具pdb
来源:互联网 发布:供应链管理软件 java 编辑:程序博客网 时间:2024/06/07 02:21
1 在python中使用pdb模块可以进行调试
if debug:
import pdb
pdb.set_trace()
fun(debug)
else:
fun(normal)
2 也可以使用python -m pdb mysqcript.py这样的方式;(Pdb) 会自动停在第一行,等待调试;这时你可以看看帮助 (Pdb) h(elp)
说明下这几个关键 命令
>断点设置
(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,详情请参考 Python Library Reference)。
(Pdb)alias 以一个"别名"代替"一群除错命令",有点类似 c/c 的 macro(详情请参考 Python Library Reference)。
(Pdb)unalias 取消某个 alias。
(Pdb)[!]statement 在目前的环境(context)中执行叙述。前面加上"!"可以修改变量的值,比如要修改final的值,应该这样!final="newvalue"
原文链接:
http://www.cnblogs.com/wei-li/archive/2012/05/02/2479082.html
- python debug 工具pdb
- python的debug调试工具pdb学习
- pdb (python debug)
- pdb debug python
- python调试工具pdb
- Python 调试工具 PDB
- Python调试工具pdb
- Python 调试工具 PDB
- Python debug 模块之pdb--(一)
- [debug] debugging in python with pdb
- python的调试工具pdb使用问题解决
- Python 调试工具 pdb 的使用
- pdb for debug
- pdb python
- pdb Python
- Python--pdb
- Python pdb
- python调试工具pdb和ipdb的使用
- iOS越狱之程序获得root权限
- JSP语法
- linux 用户态和内核通信之Netlink
- 黑马程序员java笔记之九-----交通灯信号管理系统
- C#发现之旅全系列
- python debug 工具pdb
- c++内存中的对象布局分析
- 科学与艺术
- 我指间的刺青是对你的誓言
- Proper Screencasting on Linux
- ssh hibernate struts spring 工作原理及为什么要用
- CSS学习——文本属性
- PyQt4 QLineEdit 使用方法
- AS3_MVC解析