[oeasy]python0030_ 动态控制断点_breakpoints_debug_调试

B站影视 2025-02-24 21:52 2

摘要:还可以使用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

相关推荐