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:设置程序断点,

4、continue:继续执行程序,直到下一个断点

5、list:显示第几行,例如:list 50

6、print:这个就是打印想看的参数

7、quit:退出

我们拿一个例子看如果具体应用:

比如我调试我之前的脚本:parser_nginx_log.py

我用最简单的方式在终端开始运行:

python -m pdb  parser_nginx_log.py

截图如下:

python调试工具pdb_python脚本pdb调试工具使用相关推荐

  1. 使用python制作MODBUS RTU主站调试工具(二)—— modbus_tk配置

    本文是使用python制作MODBUS RTU主站调试工具(一)-- GUI编程 的后续. OS:win10 x64 1909 开发工具:VS Code Python 库:modbus_tk/seri ...

  2. php coder pro 调试,为PHP开发者准备的12个调试工具,php开发者调试工具_PHP教程

    为PHP开发者准备的12个调试工具,php开发者调试工具 PHP是在实践中发展迅速并被最多使用的脚本语言:包含了诸如详细的文档.庞大的社区.无数可使用的脚本及支持框架等许多特性.PHP提供的这些特性使 ...

  3. 使用 Python 进行游戏脚本编程

    使用 Python 进行游戏脚本编程 作者 Bruce Dawson Humongous 娱乐公司 http://www.cygnus-software.com/papers/ 介绍 使用脚本语言可以 ...

  4. php调试常用,最常用的8款PHP调试工具,8款调试工具_PHP教程

    最常用的8款PHP调试工具,8款调试工具 Web 开发并不是一项轻松的任务,有超级多服务端脚本语言提供给开发者,但是当前 PHP 因为具有额外的一些强大的功能而越来越流行.PHP 是最强大的服务端脚本 ...

  5. python selenium脚本_怎样开始写第一个基于python的selenium脚本

    1.下载并安装python(http://www.python.org/geti/). 2.安装selenium(http://pypi.python.org/pypi/selenium)下载并解压缩 ...

  6. python自动化办公脚本下载-python自动化脚本

    广告关闭 腾讯云双11爆品提前享,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高满返5000元! 运维自动化,已经成为运维必不可少的一部分,下面附上自己写的监控nginx_stat ...

  7. 脚本编程语言python语言-python语言是脚本语言吗

    Python是一种编程语言还是脚本语言? Python是GuidoVanRossum开发的最著名的编程语言之一.Python在开发人员中很受欢迎,因为它具有清晰的语法和简单的代码,甚至对于初学者来说也 ...

  8. Linux在后台运行python程序、脚本程序、可执行程序等,关闭终端仍可保持程序运行

    欢迎大家关注笔者,你的关注是我持续更博的最大动力 原创文章,转载告知,盗版必究 Linux在后台运行python程序.脚本程序.可执行程序等,关闭终端仍可保持程序运行 文章目录: 1 为什么需要后台运 ...

  9. 在IIS中写Python的CGI脚本

    原文:怎样在IIS中写Python的CGI脚本 1.安装好Python: 2.配置IIS:         a.打开管理工具-〉Internet信息服务:         b.在网站属性上右键,进入属 ...

最新文章

  1. 华人斩获最佳Demo论文,Bengio获时间检验奖,最佳论文突破NLP传统测试方法 | ACL 2020...
  2. Struts2利用stream直接输出Excel
  3. linux系统安装柯美打印机,柯尼卡美能达复印机中标麒麟系统驱动安装
  4. seleniuim面试题1
  5. Cut Curve randomly
  6. SLAM_视觉SLAM中的一种单目稠密建图方法
  7. 拓端tecdat|R语言中进行期权定价的Heston模型
  8. 不能注册DLL/OCX:RegSvr32失败 0x5
  9. 查看python包的版本
  10. java里面获取map的key和value的方法
  11. SDS很好,但处理器需“减负”!
  12. SSIS学习之SSIS介绍
  13. 中职计算机应用专业教师到电商企业实践报告,中职教师到企业实践总结.doc
  14. ZZULIOJ 1135: 算菜价,Java
  15. MP4/MOV/3GP文件的“ftyp”
  16. Access to XMLHttpRequest at ‘http://xx‘ from origin ‘http://xx‘ has been blocked by CORS policy:
  17. 自然数幂和 斯特林数
  18. 月球探测发展与未来规划(一)
  19. linux ftp显示进度条,Shell中复制大文件显示进度
  20. obs插件开发~直播助手

热门文章

  1. html锚链接设为无效,使用jQuery使HTML锚链接(HyperLink)不可点击或禁用
  2. Codeforces Round #641 (Div. 2) D. Orac and Medians 题解(思维)
  3. 【Django-CI系统】JSON的使用-20220509
  4. spss citespace mysql_科学网-如何解读CiteSpace产生的图谱-陈超美的博文
  5. 职高计算机班主任工作计划,职业中学计算机班班主任工作计划.doc
  6. 炒股巴士股票学习知识第80集:白马股与蓝筹股的区别
  7. 【linux】PV UV 并发量概念的讲解
  8. 封装uniapp网络请求, 统一管理接口和怎么使用(完整版)
  9. 火柴人小程序linux,这里居然有火柴人的一些不一样的小程序?要不来玩一下
  10. node.js创建网站实例3