python的pdb调试命令的命令整理及实例
一、命令整理
完整命令 | 简写命令 | 描述 |
args | a | 打印当前函数的参数 |
break | b | 设置断点 |
clear | cl | 清除断点 |
condition | 无 | 设置条件断点 |
continue | c或者cont | 继续运行,知道遇到断点或者脚本结束 |
disable | 无 | 禁用断点 |
enable | 无 | 启用断点 |
help | h | 查看pdb帮助 |
ignore | 无 | 忽略断点 |
jump | j | 跳转到指定行数运行 |
list | l | 列出脚本清单 |
next | n | 执行下条语句,遇到函数不进入其内部 |
p | p | 打印变量值,也可以用print |
quit | q | 退出 pdb |
return | r | 一直运行到函数返回 |
tbreak | 无 | 设置临时断点,断点只中断一次 |
step | s | 执行下一条语句,遇到函数进入其内部 |
where | w | 查看所在的位置 |
! | 无 | 在pdb中执行语句 |
二 pdb实例
E:\python\work>python -m pdb prime.py > e:\python\work\prime.py(1)<module>() ->import math (Pdb) list 1->import math 2def isprime(i): 3for t in range(2,int(math.sqrt(i))+1): 4if i % t ==0: 5return0 6else: 7return1 8 9print('100到110之间的素数为:') 10for i in range(100,110): 11if isprime(i): (Pdb) l 12,15 12print(i) 13 14 15 (Pdb) b 12 Breakpoint1 at e:\python\work\prime.py:12 (Pdb) b 7 Breakpoint2 at e:\python\work\prime.py:7 (Pdb) c 100到110之间的素数为: > e:\python\work\prime.py(7)isprime() ->return1 (Pdb) c > e:\python\work\prime.py(12)<module>() ->print(i) (Pdb) n 101 > e:\python\work\prime.py(10)<module>() ->for i in range(100,110): (Pdb) n > e:\python\work\prime.py(11)<module>() ->if isprime(i): (Pdb) n > e:\python\work\prime.py(10)<module>() ->for i in range(100,110): (Pdb) n > e:\python\work\prime.py(11)<module>() ->if isprime(i): (Pdb)print i ***SyntaxError:Missing parentheses in call to 'print' (Pdb) p i 103 (Pdb) where d:\python36\lib\bdb.py(431)run() ->exec(cmd, globals, locals) <string>(1)<module>() > e:\python\work\prime.py(11)<module>() ->if isprime(i): (Pdb)break NumTypeDispEnbWhere 1 breakpoint keep yes at e:\python\work\prime.py:12 breakpoint already hit 1 time 2 breakpoint keep yes at e:\python\work\prime.py:7 breakpoint already hit 1 time (Pdb) disable 1 Disabled breakpoint 1 at e:\python\work\prime.py:12 (Pdb)break NumTypeDispEnbWhere 1 breakpoint keep no at e:\python\work\prime.py:12 breakpoint already hit 1 time 2 breakpoint keep yes at e:\python\work\prime.py:7 breakpoint already hit 1 time (Pdb) n > e:\python\work\prime.py(7)isprime() ->return1 (Pdb) where d:\python36\lib\bdb.py(431)run() ->exec(cmd, globals, locals) <string>(1)<module>() e:\python\work\prime.py(11)<module>() ->if isprime(i): > e:\python\work\prime.py(7)isprime() ->return1 (Pdb) cl Clear all breaks? y Deleted breakpoint 1 at e:\python\work\prime.py:12 Deleted breakpoint 2 at e:\python\work\prime.py:7 (Pdb)break (Pdb) c 103 105 107 109 The program finished and will be restarted > e:\python\work\prime.py(1)<module>()
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
本文向大家介绍总结用Pdb库调试Python的方式及常用的命令,包括了总结用Pdb库调试Python的方式及常用的命令的使用技巧和注意事项,需要的朋友参考一下 用Pdb调试有多种方式 使用 Pdb调试 Python的程序的方式主要是下面的三种!下面逐一介绍 命令行加-m参数 命令行启动目标程序,加上-m参数,这样调用 testPdb.py的话断点就是程序执行的第一行之前 本文接下来重点讲到的实例展
本文向大家介绍Git 命令详解及常用命令整理,包括了Git 命令详解及常用命令整理的使用技巧和注意事项,需要的朋友参考一下 Git 命令详解及常用命令 Git作为常用的版本控制工具,多了解一些命令,将能省去很多时间,下面这张图是比较好的一张,贴出了看一下: 关于git,首先需要了解几个名词,如下: 一、新建代码库 二、配置 Git的设置文件为.gitconfig,它可以在用户主目录下(全局配置),
本文向大家介绍使用Python中PDB模块中的命令来调试Python代码的教程,包括了使用Python中PDB模块中的命令来调试Python代码的教程的使用技巧和注意事项,需要的朋友参考一下 你有多少次陷入不得不更改别人代码的境地?如果你是一个开发团队的一员,那么你遇到上述境地的次数比你想要的还要多。然而,Python中有一个整洁的调试特性(像其他大多数语言一样),在这种情况下使用非常方便。本文是
3.6* 调试命令 对任何一门语言,都有必要掌握调试技巧或手段。本节介绍 VimL 语言编程可以怎么调试 ,介绍一些自己的经验与体会。 echo 大法 对于不太庞大的程序或脚本,在关键疑点处打印消息都是简单方便的发现问题的手段,姑 且也算一种调试方法吧。 不过这明显有个问题,当程序调试完毕后,这些只为调试用的 echo 打印命令留着很碍 事呀,可能会与正常的输出混杂在一起,干扰正常结果呢。所以最好
本文向大家介绍IOS Xcode调试常用命令和断点整理,包括了IOS Xcode调试常用命令和断点整理的使用技巧和注意事项,需要的朋友参考一下 IOS Xcode调试常用命令和断点 Xcode 中的调试技巧与我们的日常开发息息相关,而这些调试技巧在我们解决Bug时,常常有事半功倍的作用,经常会用到的有各种断点 和 命令。而这些调试技巧也经常会在面试中问到,所以不知道的就来看看吧。 调试命令 在上图
常用调试命令 qemu中monitor的常用命令: help 查看 qemu 帮助,显示所有支持的命令。 q|quit|exit 退出 qemu。 stop 停止 qemu。 c|cont|continue 连续执行。 x /fmt addr xp /fmt addr 显示内存内容,其中 'x' 为虚地址,'xp' 为实地址。 参数 /fmt i 表示反汇编,缺省参数为前一次参数。 p|print