idea2020shezhi代码检查级别_Python自带又好用的代码调试工具Pdb学习笔记

返璞归真

这几天项目有一个linux下部署数据库的操作,数据库使用python进行初始化安装。然后问题来了,由于linux服务器涉及安全要求,除了代码以来的Python3.6版本外不允许安装其他插件与工具,不巧的是python的代码报错了…

如果放在平时,代码报错编辑器下debug,分分钟解决。可Linux环境下怎么处理?如果允许安装第三方模块,PySnooper其实是个比较好的选择。可悲的是安全不允许啊…

其实Python,自带了一个debug的工具 pdb。说实话,这模块跟IDE下debug比,相差十万八千里,但有时候能实现功能的东西就是好东西!

pdb学习

pdb为Python程序定义了一个交互式源代码调试器。它支持在源代码行级别设置(条件)断点和单步执行,检查堆栈帧,源代码列表以及在任何堆栈帧的上下文中评估任意Python代码。它还支持事后调试,可以在程序控制下调用。

pdb说明

4db17192d3db8d24e6d394a4aaf14011.png

b:(break)添加断点

  • b 列出当前所有断点,和断点执行到统计次数
  • b line_no:当前脚本的line_no行添加断点
  • b filename:line_no:脚本filename的line_no行添加断点
  • b function:在函数function的第一条可执行语句处添加断点

cl:(clear)清除断点

  • cl 清除所有断点
  • cl bpnumber1 bpnumber2… 清除断点号为bpnumber1,bpnumber2…的断点
  • cl lineno 清除当前脚本lineno行的断点
  • cl filename:line_no 清除脚本filename的line_no行的断点

l:(list)列出源码

  • l 列出当前执行语句周围11条代码
  • l first 列出first行周围11条代码
  • l first second 列出first—second范围的代码,如果second<first,second将被解析为行数

代码调试

首先我们来准备一份调试代码:

148ac7ff93f8e49ede78da53723a356e.png

启动调试

7a2fa8e11420b39de7bc23b0deb87060.png

以上就是基础的pdb代码调试方式了,如果大家之后也遇到需要临时调试的场景,可以尝试这种交互式的调试方式。即便不如IDE好用,但艺多不压身,多学一个模块好处多多!

The End

OK,今天的内容就到这里,如果觉得内容对你有所帮助,欢迎点赞。
期待你关注我的公众号清风Python,如果觉得不错,希望能动动手指转发给你身边的朋友们。

更多精彩内容,请滑至顶部点击右上角关注小宅哦~

2b5b993e9874436f9b07f161e75abeb1.png

作者:清风Python

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值