转载:http://blog.163.com/gjx0619@126/blog/static/12740839320114995947700/

在python中使用pdb模块可以进行调试
import pdb
pdb.set_trace()

也可以使用python -m pdb mysqcript.py这样的方式

(Pdb) 会自动停在第一行,等待调试,这时你可以看看 帮助
(Pdb) h
说明下这几个关键 命令

>断点设置
(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)。

Python 调试工具 PDB(Linux 环境下调试)相关推荐

  1. linux环境下调试嵌入式设备时出现Aborted、segmentation fault、卡死的问题以及关于指针使用的一点想法

    linux环境下调试一些嵌入式设备时出现Aborted.segmentation fault.卡死的问题,这些问题可能的原因为: 1.Aborted的问题,例如: # ./logUtils0322 [ ...

  2. linux python 升级脚本,Linux环境下python2.7.6升级python3.5.2

    需求 Linux环境下有些是自带的Python2版本有时是刚安装号的Python其他版本,当新版本出来的时候,在开发的时候往往会选择新版本的软件进行安装. 原因 在开发的时候选用新版本的软件进行安装的 ...

  3. linux下的python安装,linux环境下的python安装过程

    一.下载python源码包 打开ubuntu下的shell终端,通过wget命令下载python源码包,如下图所示: wget https://www.python.org/ftp/python/3. ...

  4. linux环境下通过nginx实现tomcat集群

    2019独角兽企业重金招聘Python工程师标准>>> linux环境下通过nginx实现tomcat集群 安装nginx之前需要pcre依赖和jvm-remote补丁 一.准备如下 ...

  5. Linux环境下段错误的产生原因及调试方法小结

    From:http://www.cnblogs.com/panfeng412/archive/2011/11/06/2237857.html 最近在Linux环境下做C语言项目,由于是在一个原有项目基 ...

  6. 转Linux环境下段错误的产生原因及调试方法小结

    Linux环境下段错误的产生原因及调试方法小结 转载于:https://www.cnblogs.com/objectDetect/p/7575659.html

  7. [转]Linux环境下段错误的产生原因及调试方法小结

    最近在Linux环境下做C语言项目,由于是在一个原有项目基础之上进行二次开发,而且项目工程庞大复杂,出现了不少问题,其中遇到最多.花费时间最长的问题就是著名的"段错误"(Segme ...

  8. 尚学python课程---11、linux环境下安装python注意

    尚学python课程---11.linux环境下安装python注意 一.总结 一句话总结: 准备安装依赖包:zlib.openssl:yum install zlib* openssl*:pytho ...

  9. linux环境下安装多个任意版本的python环境

    linux环境下安装多个任意版本的python环境 安装方法可以归结为 [下载 + 编译 + 配置环境变量] 下载Python Windows下载发送到linux上 step1. 下载linux版本的 ...

最新文章

  1. 赴马来西亚旅游遇车祸 70岁中国籍老人不幸身亡
  2. Android中使用WebChromeClient显示Openlayers加载本地GeoJson文件显示地图(跨域问题解决)
  3. BERT可以上几年级了?Seq2Seq“硬刚”小学数学应用题
  4. 在word文档的后面开始页码编
  5. 牛客题霸 [ 求二叉树的层序遍历] C++题解/答案
  6. NLP系列学习:CRF条件随机场(2)
  7. wireshark linux远程,如何在SSH连接Linux的环境下使用wireshark抓包云边端架构?
  8. StarWind RAM 磁盘仿真程序
  9. 高斯投影坐标计算例题_利用MAPGIS软件进行投影变换
  10. Android MultiAutocompleteTextView
  11. 大数据分析平台安全的重要性
  12. 指针和字符串,数组和字符串(1)
  13. javascript 组成
  14. 如何在C中调用C++的示例代码
  15. sqlite3 API详解
  16. 如何将十进制转化为二进制和十六进制
  17. 2023年华中科技大学新闻传播专硕考研上岸前辈备考经验指导
  18. excel文件导入hive乱码_把数据库数据导出到excel
  19. Lora SX1278芯片 模块引脚的功能介绍
  20. Android RTL 及小语种 适配

热门文章

  1. java8方法引用符合_Java8 方法引用和构造方法引用
  2. 拆分js文件_2021入门Webpack,看这篇就够了:Webpack.config.js 解析
  3. php验证码 php中文网,ThinkPHP 使用不同风格及中文的验证码
  4. 怎么打开网卡rss_RSS 进阶篇:Huginn - 真·为任意网页定制 RSS 源(PhantomJs 抓取)...
  5. inputdstream mysql_【sparkStreaming】将DStream保存在MySQL
  6. [渝粤教育] 中国传媒大学 政治传播学 参考 资料
  7. 服务器系统日志有哪些centos,CentOS 分析服务器日志命令
  8. rpm mysql 更改目录_rpm形式安装的MySQL服务 并 修改数据文件目录( red hat)_mysql...
  9. 蓝桥杯基础模块5:外部中断
  10. 考试用计算机反思800字,考试反思作文800字