摘要:还可以使用breakpoint在程序中 设置断点然后配合continue一下子跳到断点位置断点breakpoint 位置是需要提前设置好的可以 在调试过程中动态地设置 或者 取消断点吗?就复制 下面这个然后放到网上系统的剪贴板上print("1982-----
还可以使用breakpoint在程序中 设置断点然后配合continue一下子跳到断点位置断点breakpoint 位置是需要提前设置好的可以 在调试过程中动态地设置 或者 取消断点吗?就复制 下面这个然后放到网上系统的剪贴板上print("1982------Guido in cwi")print("1995------Guido in cnri")print("2000------Guido in beopen")print("2005------Guido in google")print("2012------Guido in dropbox")print("2020------Guido in microsoft")注意其中第4行没有breakpoint如果有的话需要删除
vi guido.py进入底行命令模式
:w|!pdb3 %: 进入底行命令模式用 外部命令pdb3运行 % 当前文件就像 :w|!python3 %保存并运行很像连调试带修改 一条龙 了进入pdb3之后可以用help查看已经学习的命令
h(elp)查询帮助q(uit)退出debug环境n(ext)执行本行跳转到下一行l(ist)列出当前执行位置一行行执行代码 太慢如何快速跳转快速跳转unt(il)跳转到某行c(ont(inue))一直向前直到遇到断点breakpoint
如何动态 打断点 呢?查询帮助查询帮助找到 有分段作用的命令
break在英文中是打断的意思可以用这个break命令把代码打成一段段的吗去查查 break的帮助h break设置断点break 的缩写 是 b
可以 对于py文件的行号设置断点动手给第5行添加了一个断(break)点(point)
next 一下向下执行了一行那怎么 快速让流程 流到断点 呢?不会了 就查帮助看看哪个命令好使求助帮助contc
真的可以让 流程快速流转 到 断点 吗?continue一下continuecontinue 本该直接流到 程序结尾但是第5行有断点continue 让程序直接流到 断点处
为什么流程不往下 继续流 了呢?就是 截断流程的 点流程流到这里 必须断开 的 点
断点 就像 一个阀门(valve) [vælv]或大坝会让水流停止如果 流到断点 后我想让 流程继续(continue)向下流该如何呢?continue由于 第五行后面没有断点
continue 会 一直流到py程序结尾把 后面两行 都输出完成然后 重新开始从头开始后还是会 一直流到 断点只要 断点存在continue 就会 流到断点
遇到断点必须要 停下来能否 取消断点 呢?求助一下help帮助clear 清除 断点cl 是clear的缩写
有两种清除方法clear 文件名:行号clear 断点编号清除断点
clear guido.py:5清除 guido.py第5行的 断点清除 之后原来的断点 消失了还有一种 清除断点的方式 是如何的 呢?clear断点编号清除某个断点再在guido.py第5行建立 一个断点b 5这个断点 是2号断点
1号断点 已经被clear了现在 断点 从2开始 编号
clear 2可以 清除 这个2号断点断点都清空了q 命令退回到vim为什么 要有断点 呢?
所以 只有通过断点才能 直接跳到 某个位置
就像排除线路故障需要 在中间位置 建立观测点尽快对bug定位设置3个断点这次 调试:!pdb3 %要设置 更多断点
1, 3, 6行各一个断点
尝试删除 第2个断点删除第2个断点先 b 列出所有的断点要删除 2号断点位于guido.py的第3行
删除 成功还剩 两个断点断点就是 这样玩的可以依据行号删除断点吗?查看帮助
可以根据行号删除断点
现在 可以更快速地进行调试(debug)了!!调试 debug在bug出现的时候甚至还没有出现操作系统那操作系统是怎么开始有的呢??我们下次再说!蓝桥->https://www.lanqiao.cn/courses/3584github->https://github.com/overmind1980/oeasy-python-tutorialgitee->https://gitee.com/overmind1980/oeasypython 来源:oeasy
免责声明:本站系转载,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与本站联系,我们将在第一时间删除内容!