pdb是linux的python调试工具,它功能比较齐全,使用起来也很方便, 按一般运维工程师的技术发展来说,最早接触编程语言应该是shell, 所以大多是在shell的基础上开始学习Python的,如果是刚从shell脚本转到写python脚本的小伙伴可能会有点不太适应,比如说调试,大家都知道写脚本是有一个调试过程的除非你的脚本里只有一行, 那既然都有调试过程,那shell下调试就很方便,shell运行时我们可以直接 sh -x myscript.sh ,就可以看到整个脚本运行的过程,或者在某些关键地方加入echo ,打印出变量,调试方法简单直接, 所以在写Python脚本时我们继承了写shell脚本的调试习惯,我们会在程序中加入print 来调试关键变量,这也是现在大家通用的方法,但有时候就行不通,如果一个脚本写的很长,有涉及到某些逻辑在里面,用print就显得无力了,如果你不掌握调试方法,那完成一个稍微复杂的脚本是相当痛苦的,所以掌握调试工具是写出复杂程序的必备技能,那就引出了今天我们要说的pdb调试工具。
开始前我们先了解下pdb的常用命令:
1、step:单步调试,执行下一行代码,但是有函数调用会进入函数内部。
2、next:执行下一行代码,如果当前语句有函数调用,则不会进入函数体中
3、break:设置程序断点,break 10 表示在第10行设置断点
4、continue:继续执行程序,直到下一个断点
5、list:显示第几行,例如:list 50
6、print:这个就是打印想看的参数
7、quit:退出
我们拿一个例子看如果具体应用:
比如我调试我之前的脚本:parser_nginx_log.py
我用最简单的方式在终端开始运行:
python -m pdb parser_nginx_log.py
截图如下:
标签:脚本,shell,python,断点,pdb,调试 来源: https://blog.51cto.com/15060540/2651667
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。