pdb调试python

1 python输出异常信息

window下python肯定很容易调试的,但是linux下就很难了,为了调试信息,可以输出抛出的异常看看具体什么错:

try:
	...
	...
except Exception as ex:
	print( "抛出异常 %s" % (ex) )

2 pdb调试python

python3 -m pdb demo.py

按照如上方式就可以使用pdb调试Python,在控制台断点调试,来解决不容易发现的错误。其实和gdb很类似。
运行上面命令后,Pdb会自动停在第一行,等待调试,这时可以敲如下命令

命令命令含义
listl显示当前源代码的部分上下文 l 行号,显示指定行上下文
breakbb 行号,添加指定行号断点, 直接输入b显示所有断点
breakbb <filename:行号>,设置指定文件行上的断点
breakbb <行号> <condition>,条件断点如b 11,i>10 或 b 75,id=="demo" 记得这里一个逗号
clearcl删除断点 cl 断点编号
steps单行运行,进入函数行, step in
continuec执行到下一个断点
nextn单行运行,跳过函数行**
untilu执行到指定行,u 行号
printp打印内部变量值如,p 变量名p *数组名@数组长度 如 p *a10
pppp好看一点的打印
runr开始 或 继续 运行程序
upu返回上个调用点
downd返回下个调用点
wherew打印当前执行堆栈
argsa显示当前所有变量
heph帮助

和GDB一样,Enter会直接重新运行上一条命令
输入PDB不认识的命令,PDB会把他当做Python语句在当前环境下执行
关于GDB调试可参考linux断点调试的一些问题
在这里插入图片描述

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值