转自:http://www.cnblogs.com/wei-li/archive/2012/05/02/2479082.html

学习Python调试,最好的资料当然是官方文档和(pdb)help了,这里有篇博文,还有下面的 PDB cheat-sheet

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

2 也可以使用python -m pdb mysqcript.py这样的方式;(Pdb) 会自动停在第一行,等待调试;这时你可以看看帮助 (Pdb) h(elp)
说明下这几个关键 命令
>断点设置
   (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)。
    (Pdb)unalias 取消某个 alias。
    (Pdb)[!]statement 在目前的环境(context)中执行叙述。

转载于:https://www.cnblogs.com/wuyongqiang/p/8046359.html

The python debugger(PDB)的简介相关推荐

  1. 关于python pdb的描述_The python debugger(PDB)的简介

    学习Python调试,最好的资料当然是官方文档和(pdb)help了,这里有篇博文,还有下面的 PDB cheat-sheet 1 在python中使用pdb模块可以进行调试 import pdb p ...

  2. The python debugger调试(PDB)的简介

    学习Python调试,最好的资料当然是官方文档和(pdb)help了,这里有篇博文,还有下面的 PDB cheat-sheet 1 在python中使用pdb模块可以进行调试 import pdb p ...

  3. python 调试工具 pdb 的基本用法(Python Debugger)

    目录 一.pdb 有2种用法 二.pdb 基本命令 三.在指定文件的指定位置,用break命令设置断点 3.1 在本文件中的指定位置设置断点 3.2 在其他文件中的指定位置设置断点 四.使用 pdb ...

  4. python pdb调试快捷键,Python调试工具pdb使用详解

    [简介] pdb是Python自带的一个包,为python程序提供了一种交互的源代码调试功能. [使用方法] 1. 使用命令: python -m pdb xxx.py #可以直接进入单步执行模式 2 ...

  5. Python Flask No.1_简介

    Python Flask No.1_简介 1.什么是Flask Flask是一个使用 Python 编写的轻量级 Web 应用框架.其 WSGI 工具箱采用 Werkzeug ,模板引擎则使用 Jin ...

  6. python pdb查看变量值_使用Python中PDB模块中的命令来调试Python代码的教程

    你有多少次陷入不得不更改别人代码的境地?如果你是一个开发团队的一员,那么你遇到上述境地的次数比你想要的还要多.然而,python中有一个整洁的调试特性(像其他大多数语言一样),在这种情况下使用非常方便 ...

  7. python pdb模块_使用Python中PDB模块中的命令来调试Python代码的教

    你有多少次陷入不得不更改别人代码的境地?如果你是一个开发团队的一员,那么你遇到上述境地的次数比你想要的还要多.然而,Python中有一个整洁的调试特性(像其他大多数语言一样),在这种情况下使用非常方便 ...

  8. Python调试pdb和ipdb

    什么是pdb和ipdb 不知道大家在用Python写代码出现报错时是怎样调试的,从报错提示定位回去一步一步check每一行?如果没有IDE或者命令行写代码时又该怎样快速调试?这时如果使用pdb进行调试 ...

  9. Python调试工具pdb使用详解

    Python调试工具pdb使用详解 1 前言 2 参考文档 3 pdb简介 4 pdb使用命令行调试 4.1 举例代码 4.2 调试器命令 4.2.1 进入pdb调试模式 4.2.2 帮助指令 4.2 ...

最新文章

  1. 2021年3月程序员工资统计数据出炉,又拖后腿了……
  2. NOI2002 贪吃的九头龙
  3. 基于springboot2.x集成缓存注解及设置过期时间
  4. PowerShell_9_零基础自学课程_9_高级主题:静态类和类的操作
  5. spring cloud + spring boot + springmvc+mybatis分布式微服务云架构
  6. oenwrt 进不了bios_为什么进不bios_进不了bios怎么解决?
  7. 与nfs相关的计算机服务设置,在服务器端配置nfs
  8. 初始----python数字图像处理--:环境安装与配置
  9. (转自YYW'S BLOG)IListT 转换成 DataSet
  10. 质数的后代c语言,GRE机经:2014数学sub回忆题(造福后人)
  11. 计算机打开查看方式默认是什么样,设置图片查看方式|两个设置图片默认打开方式方法...
  12. class文件的反编译过程
  13. 节点精灵免root脚本之直播间秒抢红包雨
  14. 大学英语专业开计算机课程吗,加拿大留学,温莎大学英语计算机专业了解一下!...
  15. 20个超炫的HTML5 /CSS3免费网页设计模板
  16. yxc_第一章 基础算法(三)_双指针算法位运算
  17. 爬虫有道翻译接口+图片文字识别
  18. brooks levitate_超越Boost的脚感: Brooks Levitate2体验
  19. 就问你怕不怕!新型AI让黑客行为变合法了……
  20. MySQL——聚合函数和group by分组的使用

热门文章

  1. 【Linux系统编程应用】 Linux输入子系统(二)
  2. buffsize 缓冲区的大小多少合适_6人餐桌尺寸规格一般是多少
  3. 什么用于创建python与数据库之间的链接_python3连接数据库用什么
  4. python 东哥 with open_Python一行代码搞定炫酷可视化,你需要了解一下Cufflinks
  5. java阻塞超时_JAVA防线程阻塞(超时控制)
  6. java学习笔记2022.1.17
  7. keepalived(2)——配置文件
  8. Check failed: error == cudaSuccess (74 vs. 0) misaligned address
  9. 机器学习物语(4):PAC Learnability
  10. 牛客练习赛36 Rabbit的字符串(最小表示法)