python debug怎么用_基本python debug使用(单步调试)
发布日期:2021-11-19 18:35:41 浏览次数:8 分类:技术文章

本文共 1241 字,大约阅读时间需要 4 分钟。

python pdb 使用

使用命令 python -m pdb your_py_file 进入调试界面,输入 help pdb可以查询完整帮助信息

执行命令行debugpython -m pdb your_python_script

常用命令

命令功能break 或 b n设置断点

b显示断点编号

disable n失能第n个断点

cl n删除第n个断点

continue 或 c继续执行程序, 或是跳到下个断点

list 或 l file:n查看当前行的代码段, 指定文件的指定行

jump 或 j跳过指定行,中间代码不执行,跳转后继续运行直到断点处

step 或 s进入函数

return 或 r执行代码直到从当前函数返回

exit 或 q中止并退出

next 或 n执行下一行

p 或!打印变量的值,例如p a

help 或 h帮助

条件断点

1.在设置断点时指定条件b file:line_number, your_condition

# for example

b 10, i==8

2.先设置普通断点, 再设置条件b line_number

condition your_condition

条件断点的组合与条件

condition i==8 and j==8

Note 条件可以设置为condition i=2, 注意中间没有if, condition if i==2是错误的,但是设置通过,没有错误没有警告,只是无法正常执行条件断点

使用调试脚本

在当前目录下创建.pdbrc文件,文件里面是调试脚本。加载pdb时会首先执行里面的命令。

原始的帮助信息如下If a file ".pdbrc" exists in your home directory or in the current

directory, it is read in and executed as if it had been typed at the

debugger prompt. This is particularly useful for aliases. If both

files exist, the one in the home directory is read first and aliases

defined there can be overridden by the local file.

似乎是为了支持别名而不是为了使能调试脚本,不管了,可以使用调试脚本就可以

以下是我测试用的调试脚本b 10 , i==8 and j==8

c

!print('i is ', i)

!print('j is ', j)

q

脚本中出现!前缀的,表明是python代码,用来和普通的调试指令区分开

另外,.pdbrc文件并不是说文件名后缀是.pdbrc,而是整个文件名。

windows系统下无法创建该文件的话,请使用git bash脚本工具

Reference:

转载地址:https://blog.csdn.net/weixin_39927214/article/details/110243710 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:API卡_医院卡读卡器 IC卡读卡器 USB口写卡器_社保卡读卡器
下一篇:无线摄像头接有线如何改协议_WiFi中继器——让无线传输更简单

发表评论

最新留言

做的很好,不错不错
[***.243.131.199]2024年03月24日 06时00分10秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章

php应用技巧与实例,php语法技巧代码实例 2019-04-21
php学习笔记,php学习笔记:基础知识 2019-04-21
php熊掌号api,织梦程序用熊掌号api接入熊掌号自动提交方法 2019-04-21
php sap,谈谈你对Zend SAPIs(Zend SAPI Internals)的理解 2019-04-21
php手机版页,phpcms手机内容页面添加上一篇和下一篇 2019-04-21
DZ php升级,php升级记录 - shawnplaying的个人页面 - OSCHINA - 中文开源技术交流社区... 2019-04-21
php高并发锁,PHP+MySQL高并发加锁事务处理问题解决方法 2019-04-21
php扩展文件下载,php::使用ZipArchive扩展压缩文件并下载demo 2019-04-21
iis7 php 不显示验证码,thinkphp验证码显示不出来的解决方法 2019-04-21
Apache怎么出现php测试页面,测试 Apache Web 和 PHP 应用程序服务器_php 2019-04-21
php 及时输出,PHP缓冲区强制及时输出 2019-04-21
matlab多重分形广义函数谱,多重广义分形维数计算 - 程序语言 - Delphi&Pascal - 小木虫论坛-学术科研互动平台... 2019-04-21
php如何捕捉异常并抛出去,php抛出异常与捕捉特定类型的异常详解 2019-04-21
php 缓冲区溢出漏洞,在Linux 容器中对php-fpm缓冲区溢出漏洞的复现分析 ( CVE-2019-11043 )... 2019-04-21
acm php如何用,欧拉回路的使用&&http://acm.hdu.edu.cn/showproblem.php?pid=3018 2019-04-21
oracle获取表注释,Oracle获取表名,表注释,字段注释 2019-04-21
oracle library命中率,oracle命中率查询 2019-04-21
oracle合并sql,Oracle SQL-使用合并功能 2019-04-21
linux文件大小 按兆,du命令 实现Linux 某个文件夹下的文件按大小排序 2019-04-21
linux7.4查看系统版本,Centos 7 查看系统版本信息 2019-04-21