使用PDB模式调试Python程序介绍

作者:junjie 时间:2021-12-12 02:29:42 

以前在windows下一直用的idel带的功能调试python程序,在linux下没调试过。(很多时候只是print)就从网上查找一下~

方法:


python -m pdb a.py


a.py是python文件。

(Pdb)模式下的常用命令:

q
退出debug

h 即help,打印所有可以命令

h w
打印命令 w 的含意

n
执行当前行直到到达下一行或直到它返回

s
执行当前行,一有可能就停止(比如当前行有一个函数调用)。它和n(next)的区别是当前行中有函数调用时s(step)会停止当前行的执行而去调用那个函数,而n不会停止,直到计算完成这一行(到达下一行)。

b(reak) [[filename:]lineno | function[, condition]]
设置断点,可以是行号或函数。如 b 10, b foo, b foo,n == 5,最后在函数foo()入口处设置一个断点,但仅当n的值是5时才有效。当b命令无参数时,打印所有断点。

tb(reak) [[filename:]lineno | function[, condition]]
临时断点,只hit一次。

disable [bpnumber [bpnumber ...]]
使指点行的断点(们)失效

enable [bpnumber [bpnumber ...]]
使指定行上的断点(们)有效

c
继续执行程序,直到遇到下一个断点

w
即where,打印当前执行点的位置

l [first, [,last]]
输出当前行附近的源码

p expression
执行一个表达式当打印其值。

a(rgs)
打印当前函数的参数及其值

<直接回车>
重复执行上次的命令

并遇到pdb不认识的命令时,会将它当成python表达式执行。如果你想执行的表达时,最前面加上 ! 字符,比如 !n == 5

多个debug命令可以写在一行上,中间用两个分号分隔,如 s;;s。

标签:PDB,模式,调试,Python
0
投稿

猜你喜欢

  • Python中Numpy ndarray的使用详解

    2022-08-08 19:03:05
  • 对PyQt5基本窗口控件 QMainWindow的使用详解

    2021-08-27 21:47:22
  • python有几个版本

    2021-09-12 00:44:30
  • 使用python遍历指定城市的一周气温

    2022-01-01 18:25:26
  • 解决Matplotlib图表不能在Pycharm中显示的问题

    2023-05-26 17:10:03
  • Python scrapy爬取小说代码案例详解

    2021-09-18 17:03:52
  • python3+PyQt5使用数据库窗口视图

    2023-03-08 10:44:26
  • vue.extend与vue.component的区别和联系

    2024-05-29 22:45:47
  • PHP hex2bin()函数用法讲解

    2023-06-06 18:51:35
  • 使用xtrabackup实现mysql备份

    2024-01-21 07:57:57
  • 简易的全屏透明遮罩(lightBox)

    2010-06-09 20:56:00
  • Python中字符串的基本使用详解

    2022-08-13 07:05:42
  • pycharm查看变量值的4种方法汇总

    2022-04-17 04:37:37
  • 关于ASP代码的加密

    2007-10-15 12:30:00
  • Python3 XML 获取雅虎天气的实现方法

    2023-02-13 16:35:38
  • 实例讲解如何利用crontab定时备份MySQL

    2009-01-04 13:06:00
  • pydantic进阶用法示例详解

    2022-01-31 07:00:03
  • MySQL提示:The server quit without updating PID file问题的解决办法

    2024-01-14 21:36:05
  • elementui源码学习仿写el-collapse示例

    2024-05-09 15:25:03
  • 利用XML实现通用WEB报表打印实际使用中的例子

    2008-09-04 14:42:00
  • asp之家 网络编程 m.aspxhome.com