python的pdb调试命令的命令整理及实例

一、命令整理

完整命令 简写命令 描述

args a 打印当前函数的参数

break b 设置断点

clear cl 清除断点

condition 无 设置条件断点

continue c或者cont 继续运行,知道遇到断点或者脚本结束

disable 无 禁用断点

enable 无 启用断点

help h 查看pdb帮助

ignore 无 忽略断点

jump j 跳转到指定行数运行

list l 列出脚本清单

next n 执行下条语句,遇到函数不进入其内部

p p 打印变量值,也可以用print

quit q 退出 pdb

return r 一直运行到函数返回

tbreak 无 设置临时断点,断点只中断一次

step s 执行下一条语句,遇到函数进入其内部

where w 查看所在的位置

! 无 在pdb中执行语句

二 pdb实例

E:\python\work>python -m pdb prime.py

> e:\python\work\prime.py(1)()

->import math

(Pdb) list

1->import math

2def isprime(i):

3for t in range(2,int(math.sqrt(i))+1):

4if i % t ==0:

5return0

6else:

7return1

8

9print('100到110之间的素数为:')

10for i in range(100,110):

11if isprime(i):

(Pdb) l 12,15

12print(i)

13

14

15

(Pdb) b 12

Breakpoint1 at e:\python\work\prime.py:12

(Pdb) b 7

Breakpoint2 at e:\python\work\prime.py:7

(Pdb) c

100到110之间的素数为:

> e:\python\work\prime.py(7)isprime()

->return1

(Pdb) c

> e:\python\work\prime.py(12)()

->print(i)

(Pdb) n

101

> e:\python\work\prime.py(10)()

->for i in range(100,110):

(Pdb) n

> e:\python\work\prime.py(11)()

->if isprime(i):

(Pdb) n

> e:\python\work\prime.py(10)()

->for i in range(100,110):

(Pdb) n

> e:\python\work\prime.py(11)()

->if isprime(i):

(Pdb)print i

***SyntaxError:Missing parentheses in call to 'print'

(Pdb) p i

103

(Pdb) where

d:\python36\lib\bdb.py(431)run()

->exec(cmd, globals, locals)

(1)()

> e:\python\work\prime.py(11)()

->if isprime(i):

(Pdb)break

NumTypeDispEnbWhere

1 breakpoint keep yes at e:\python\work\prime.py:12

breakpoint already hit 1 time

2 breakpoint keep yes at e:\python\work\prime.py:7

breakpoint already hit 1 time

(Pdb) disable 1

Disabled breakpoint 1 at e:\python\work\prime.py:12

(Pdb)break

NumTypeDispEnbWhere

1 breakpoint keep no at e:\python\work\prime.py:12

breakpoint already hit 1 time

2 breakpoint keep yes at e:\python\work\prime.py:7

breakpoint already hit 1 time

(Pdb) n

> e:\python\work\prime.py(7)isprime()

->return1

(Pdb) where

d:\python36\lib\bdb.py(431)run()

->exec(cmd, globals, locals)

(1)()

e:\python\work\prime.py(11)()

->if isprime(i):

> e:\python\work\prime.py(7)isprime()

->return1

(Pdb) cl

Clear all breaks? y

Deleted breakpoint 1 at e:\python\work\prime.py:12

Deleted breakpoint 2 at e:\python\work\prime.py:7

(Pdb)break

(Pdb) c

103

105

107

109

The program finished and will be restarted

> e:\python\work\prime.py(1)()

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

pdb断点命令_python的pdb调试命令的命令整理及实例相关推荐

  1. pdb断点命令_Python使用pdb更优雅的调试代码

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

  2. pythonsubprocess执行多条shell命令_python中subprocess批量执行linux命令

    可以执行shell命令的相关模块和函数有: os.system os.spawn os.popen --废弃 popen --废弃 commands --废弃,3.x中被移除 以上执行shell命令的 ...

  3. python纵向制表符命令_Python中raw_input()中子命令的制表符完成

    我试图在主列表的子列表上完成制表符之类的东西 commands = ['help', 'set', 'info'] sub_command = ['module', 'level'] modules ...

  4. python terminal调试_python执行命令行调试工具pdb

    调试 pdb pdb是基于命令行的调试工具,非常类似gnu的gdb(调试c/c++). 命令简写命令作用 break b 设置断点(用法,b :在第数字行设置断点................... ...

  5. python断点调试从哪里看数据_Python Pdb 断点调试 - 简明教程

    Pdp 调试 pdb是一种在命令行下面调试的古老的方法,虽然没有现代IDE集成的debug功能强大,但是简单通用,大部分语言都支持. main.py 1 for x in range(10): 2 p ...

  6. 命令行下 pdb 调试 Python 程序

    官方参考网站 The Python Debugger : https://docs.python.org/3/library/pdb.html gdb 调试命令的使用及总结:https://blog. ...

  7. debug命令_Python 必备 debug 神器:pdb

    目录 叨逼叨 使用介绍 举个简单的栗子 叨逼叨 首先,介绍一下 pdb 调试,pdb 是 python 的一个内置模块,用于命令行来调试 Python 代码.或许你会说,现在用 Pycharm 等编辑 ...

  8. pdb python 命令_使用pdb进行Python调试(下)

    Python部落(python.freelycode.com)组织翻译,禁止转载,欢迎转发. 显示表达式 与使用p和pp打印表达式类似,你可以使用命令display [expression]告诉pdb ...

  9. pdb断点命令_关于python:使用pdb的条件断点

    听起来好像我缺少了一些非常简单的东西,我正在尝试使用以下命令在我的python代码中设置一个断点: if(some condition): pdb.set_trace() 我的代码错误是经过大量的迭代 ...

最新文章

  1. 原创 | 初学者友好!最全算法学习资源汇总(附链接)
  2. 手机扫一扫就能“隔空移物”?AR炫酷新玩法,快来解锁新技能吧!
  3. 帝国cms微信小程序算命小程序开发之指纹算命实现方法
  4. 【实施工程师】vim命令
  5. python数据清理的实践总结_Python数据清洗实践
  6. html 页面工具,html页面工具-htmlUnit
  7. Python 装饰器详解(下)
  8. spring集成mybatis后,打印SQL语句
  9. Golang的4种传递引用类型
  10. “快”和“持久”对弈:非旗舰处理器的破局之路
  11. 数据库设计还是不是信息系统的核心?
  12. rhel6.3日志服务器rsyslog搭建过程;
  13. 教你一秒理解setInterval与setTimeout的使用和区别
  14. 华为发布了其自研的鸿蒙操作系统,官宣!鸿蒙手机操作系统即将发布
  15. AngularJS图片上传功能的实现
  16. 墓碑上的字符C语言,墓碑上常见的“故显考、故显妣、先考、先妣”,分别是什么意思?...
  17. Vue核心技术-40,vue-router-编程式路由导航
  18. 源码编译安装LAMP
  19. Redis应用项目---抢红包功能(四)
  20. 适合初学者仔细学习的栈知识

热门文章

  1. 军工企业信息化建设周涛_军工企业非密信息化
  2. Linux 环境ELK7.4.0之Kibana小白使用手册之Discover页面使用
  3. ios 开发 键盘 android,UiOS开发中ITextView回收或关闭键盘使用方法总结
  4. centOS6使用NAT方式联网
  5. JAVA框架项目实战:系统公告设计及实现
  6. 【编程玄学】一个困扰我122天的技术问题,我好像知道答案了。
  7. 怎样提高自己的系统架构水平?
  8. Jupyter 运行py文件 踩过的坑和方法
  9. 学习Lua编写魔兽插件 for wow addons
  10. 蓝桥杯第九到十二届C/C++A组省赛填空题集 (很全)