Python调试之pdb
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相关推荐
- 【Python基础】Python调试器pdb
Python调试器pdb 1. pdb简介 2. pdb调试 2.1 pdb常用命令 2.2 pdb实例 更新历史: 2022年12月6日完成初稿 最近在写项目代码,其中需要在Vscode上写pyth ...
- 【Python】Python调试器pdb
Python调试器pdb使用 PDB调用启动方法 PDB常用命令 PDB调用启动方法 pdb有2种用法: 非侵入式(不用额外修改源代码,在命令行下直接运行就能调试) python3 -m pdb fi ...
- python 调试器之pdb
使用PDB的方式有两种: 1. 单步执行代码,通过命令 python -m pdb xxx.py 启动脚本,进入单步执行模式 pdb命令行: 1)进入命令行Debug模式,python -m pdb ...
- Python调试器-Pdb的简介及调试命令
Pdb简介 pdb为Python程序定义了一个交互式源代码调试器.它支持在源代码行级别设置(条件)断点和单步执行,检查堆栈框架,源代码列表以及在任何堆栈框架的上下文中评估任意Python代码.它还支持 ...
- 【技术总结】python 调试方法 pdb
目录 前言 工具介绍 启动Debug模式 常用命令 前言 在构建python项目的过程中,debug的时间往往要超出编写代码的时间,因此有必要了解一些常用的python调试工具.如果在有IDE的情况下 ...
- python调试之pdb调试工具
pdb 是 python 自带的一个包,为 python 程序提供了一种交互的源代码调试功能,主要特性包括 设置断点.单步调试.进入函数调试.查看当前代码.查看栈片段.动态改变变量 的值等. 1. 设 ...
- python pdb 安装_入门 Python 调试器 pdb
前言 调试线上的 Python 程序时,虽然 PyCharm 可以实现远程调试,但 pdb 才是最便捷的方式,本文简单介绍 pdb 工具的使用,希望各位除了掌握 PyCharm 调试技巧外,还可以掌握 ...
- Python调试器-Pdb
晚上在debug代码的时候,发现有的时候,源码没有问题,控制台处也有运行结果,但是没法看到变量情况.这对理解代码很不方便.原因可能是因为数据量太大了,导致后面加载变量的时候可能内存爆了 处理方式:Pd ...
- python 调试 pdb_python pdb调试
在交互环境中通常使用pdb.run来调试: import pdb def pdb_test(arg): for i in range(arg): print(i) return arg pdb.run ...
最新文章
- 《埃森哲技术展望2016》解密未来企业竞争究竟拼什么?
- MIT自然语言处理第二讲:单词计数(第一、二部分)
- 客户合作伙伴关系研究
- 重设忘记的Mysql密码
- 【华为云技术分享】【玩转Atlas200DK系列】应用开发之 交叉编译第三方库并在工程中使用(jsoncpp)
- pyecharts显示所有x轴_30分钟学会pyecharts数据可视化
- wangeditor 请求头_跨域上传 · wangEditor2使用手册 · 看云
- PHP json_encode中文乱码解决方法
- php xml 留言板,php xml留言板 xml存储数据的简单例子
- Busybox是什么?
- Elastic Search + Logstash + Kibana 初学者日志
- 《计算机网络(第7版)》-谢希仁
- 对接网络摄像头——使用RTSP协议进行取流
- c 语言编写的一元二次方程的根,C#程式求一元二次方程根
- 土木工程计算机仿真学科未来前景,土木工程学院土木工程计算机仿真2010级学历教育硕士--培养方案...
- 测试两台计算机网络情况,使用iperf测试两台电脑之间的网速
- 美国次贷危机[百科]
- python中oserror是什么意思,python – OSError:[错误1]不允许操作
- Qt文档阅读笔记-trimmed()与simplified()官方解析与实例
- JAVA实现汉字转换为拼音 自动识别常用多音字 JPinyin