pdb是基于命令行的调试工具,类似于gnu的gdb(调试c/c++)

使用方法:

1:shell>python - m pdb xxx.py

2:在代码中使用pdb.set_trace()标记,当程序运行到该行时进入pdb调试模式

pbd命令:

l --> list显示当前代码

c --> contiue 完整运行后面代码

n --> 向下执行一行代码

b --> break 用于查看所有断点或新增断点

cl/clear --> 取消断点

s --> 调用函数,进入函数内部

p --> print 打印变量值

a --> 查看所有形参的变量值

r --> 进入函数之后,快速执行到函数最后一行

q --> quit 退出调试模式

例:使用python - m pdb 01-pdb.py 进入pdb调试模式

使用l,查看当前全部代码,"->"表示程序当前运行位置

使用c,运行后续所以代码:

使用n,向下执行一行代码:

使用b 5 和b 7 分别在第5行和第7行新增断点

使用b,查看所有设置的断点

使用cl/cler清楚断点

使用c,快速运行至第一个断点位置

使用s,进入函数内部

使用p,打印变量值

例2:在代码添加pdb.set_trace(),当代码运行至pdb.set_trace()时,自动进入pdb调试模式

Python调试之pdb相关推荐

  1. 【Python基础】Python调试器pdb

    Python调试器pdb 1. pdb简介 2. pdb调试 2.1 pdb常用命令 2.2 pdb实例 更新历史: 2022年12月6日完成初稿 最近在写项目代码,其中需要在Vscode上写pyth ...

  2. 【Python】Python调试器pdb

    Python调试器pdb使用 PDB调用启动方法 PDB常用命令 PDB调用启动方法 pdb有2种用法: 非侵入式(不用额外修改源代码,在命令行下直接运行就能调试) python3 -m pdb fi ...

  3. python 调试器之pdb

    使用PDB的方式有两种: 1. 单步执行代码,通过命令 python -m pdb xxx.py 启动脚本,进入单步执行模式 pdb命令行: 1)进入命令行Debug模式,python -m pdb ...

  4. Python调试器-Pdb的简介及调试命令

    Pdb简介 pdb为Python程序定义了一个交互式源代码调试器.它支持在源代码行级别设置(条件)断点和单步执行,检查堆栈框架,源代码列表以及在任何堆栈框架的上下文中评估任意Python代码.它还支持 ...

  5. 【技术总结】python 调试方法 pdb

    目录 前言 工具介绍 启动Debug模式 常用命令 前言 在构建python项目的过程中,debug的时间往往要超出编写代码的时间,因此有必要了解一些常用的python调试工具.如果在有IDE的情况下 ...

  6. python调试之pdb调试工具

    pdb 是 python 自带的一个包,为 python 程序提供了一种交互的源代码调试功能,主要特性包括 设置断点.单步调试.进入函数调试.查看当前代码.查看栈片段.动态改变变量 的值等. 1. 设 ...

  7. python pdb 安装_入门 Python 调试器 pdb

    前言 调试线上的 Python 程序时,虽然 PyCharm 可以实现远程调试,但 pdb 才是最便捷的方式,本文简单介绍 pdb 工具的使用,希望各位除了掌握 PyCharm 调试技巧外,还可以掌握 ...

  8. Python调试器-Pdb

    晚上在debug代码的时候,发现有的时候,源码没有问题,控制台处也有运行结果,但是没法看到变量情况.这对理解代码很不方便.原因可能是因为数据量太大了,导致后面加载变量的时候可能内存爆了 处理方式:Pd ...

  9. python 调试 pdb_python pdb调试

    在交互环境中通常使用pdb.run来调试: import pdb def pdb_test(arg): for i in range(arg): print(i) return arg pdb.run ...

最新文章

  1. 《埃森哲技术展望2016》解密未来企业竞争究竟拼什么?
  2. MIT自然语言处理第二讲:单词计数(第一、二部分)
  3. 客户合作伙伴关系研究
  4. 重设忘记的Mysql密码
  5. 【华为云技术分享】【玩转Atlas200DK系列】应用开发之 交叉编译第三方库并在工程中使用(jsoncpp)
  6. pyecharts显示所有x轴_30分钟学会pyecharts数据可视化
  7. wangeditor 请求头_跨域上传 · wangEditor2使用手册 · 看云
  8. PHP json_encode中文乱码解决方法
  9. php xml 留言板,php xml留言板 xml存储数据的简单例子
  10. Busybox是什么?
  11. Elastic Search + Logstash + Kibana 初学者日志
  12. 《计算机网络(第7版)》-谢希仁
  13. 对接网络摄像头——使用RTSP协议进行取流
  14. c 语言编写的一元二次方程的根,C#程式求一元二次方程根
  15. 土木工程计算机仿真学科未来前景,土木工程学院土木工程计算机仿真2010级学历教育硕士--培养方案...
  16. 测试两台计算机网络情况,使用iperf测试两台电脑之间的网速
  17. 美国次贷危机[百科]
  18. python中oserror是什么意思,python – OSError:[错误1]不允许操作
  19. Qt文档阅读笔记-trimmed()与simplified()官方解析与实例
  20. JAVA实现汉字转换为拼音 自动识别常用多音字 JPinyin

热门文章

  1. Android Studio 模拟器无法访问互联网解决方法
  2. paddle之LeNet
  3. ROS2进阶:VS2019调试ROS2-examples程序
  4. 北京市中小微企业优惠政策及中小微企业补贴重点介绍,补贴30万
  5. 网络红人公交美眉屡遭骚扰
  6. vue全局变量和Vue.prototype
  7. mysql 可视化安装教程,MySql Installer 8.0.18可视化安装教程图文详解
  8. 编程语言之父:六条经典格言送给初入编程界的你
  9. PyQt5桌面应用开发(4):界面设计
  10. php tp5的联表查询,Thinkphp使用join联表查询的方法