【python】python的命令行调试工具—pdb(python debugger)
创始人
2024-04-09 16:47:02
0

 

1 简介🎈

​        pdb是ptyhon内置的一个调试库,因此无需安装,直接使用。pdb为 python 程序提供了一种交互的源代码调试功能。可以设置断点、单步调试、进入函数调试、查看当前代码、查看栈片段等等。

2 pdb调试方法🎈

(1) 命令行参数指定使用pdb模块启动Python文件

python -m pdb test.py 

说明:如果还有后续的参数,直接加在后面即可。

(2) 代码中设置断点
import pdb #导入
pdb.set_trace() #设置断点

说明:在需要设置断点的地方上一行添加上述代码。

3 pdb的命令🎈

(1) help                 #帮助。

(2) p param         # 打印变量或者直接使用变量名。

(3) n                      # 执行下一行,不进入函数体。

(4) s                      # 进入函数体。

(5) r                       # 执行到当前函数结束。

(6) a                      # 在函数中时打印函数的参数和参数的值。

(7) c                      # 继续执行至下一个断点。

(8) q                      # 退出调试。

(9) l                       # 查看当前位置前后11行代码。

(10) ll                    # 查看当前函数的所有代码。

(11) w                   # 打印堆栈信息,最新的帧在最底部。

(12) enter            # 重复上一条命令。

断点:

(1) b                                   # 显示目前所有断点。

(2) b linenum                   # 在指定行设置断点。

(3) b filename:linenum   # 在指定文件的指定行设置断点。

(4) cl                                   # 清除所有断点。

相关内容

热门资讯

Linux查看log日志命令总... 目录1,动态实时查看日志1.1 tail -f filename1.2 追踪特定内容日...
Elasticsearch 索... 1、创建\更新索引模板 PUT _template/logging_template {   "in...
语义分割------FCN、d... 一、个人理解 语义分割,其实就是为图片中的每个像素打上相应的标签,即将其所代表的语义具现化,呈现出的...
C++标准模版库中线程的使用 文章目录线程的基本使用最基础的使用方法在创建线程时传参再看看join线程与线程之间的同步 线程是程序...
CMMI之度量与分析(MA) 目的度量与分析(Measurement and Analysis, MA...
TII投稿时间线 IEEE论文审稿状态由awaiting ae recommendation变为AwaitingRev...
C++11中的完美转发 C++11中的完美转发 在讨论引用折叠这个话题之前,先回顾一下C...
Python调用lua 可以使用 Python 的第三方库 pylua 来调用 Lua 代码。 首先,需要在 ...
【手写 Promise 源码】... 一,前言 目前,以下专栏已完结(初版完结,持...
利用Golang可选参数实现可... 本文讨论Golang函数可选参数及函数类型,以及如何利用可选函数类型实现可选模式。同时...