pdb 调试初步

不像在IDE中调试C++和java那样,pdb调试是一种交互式的调试;也就是说调试人员可以主动输入命令,而非点击鼠标,来控制调试的流程。

举个例子,以下代码中:

1 import pdb
2 a = "aaa"
3 pdb.set_trace()
4 b = "bbb"
5 c = "ccc"
6 final = a + b + c
7 print final

我想观察第2行 a = "aaa" 以后的流程,那么就在该语句后加入 pdb.set_trace(),运行程序:

[email protected]:~/yxm_shells$ python test.py

则会出现一下代码:

> /home/junjiehuang/yxm_shells/test.py(4)<module>()
-> b = "bbb"
(Pdb)

也即提醒用户输入调试命令,我们输入命令"n",表示执行下一行,按回车:

> /home/junjiehuang/yxm_shells/test.py(5)<module>()
-> c = "ccc"
(Pdb)

类似的,我们有一整套命令用于调试,具体可查看IBM官网的一篇文章: https://www.ibm.com/developerworks/cn/linux/l-cn-pythondebugger/

原文地址:https://www.cnblogs.com/yxmfighting/p/8194193.html

时间: 2024-09-30 11:13:59

pdb 调试初步的相关文章

python pdb调试

python -m pdb myscript.py #注意这会重启myscript.py 可以在程序中这么设置断点:import pdb; pdb.set_trace() 可以修改变量的值,但是要注意,前面加上!比如要修改final的值,应该这样!final="newvalue" 支持的命令:    p 打印变量    n next    step 细点运行    c continue    l list    a args 打印当前函数的参数    condition bpnumbe

[原创]Windows版Qemu2.5.1.1(带pdb调试文件)

本文提供release和debug两个版本的Qemu2.5.1.1二进制文件,由Clang with Microsoft CodeGen(简称clangc2)生成,目的是提供pdb调试文件方便调试分析Qemu的源代码. 先用msys2生成config-host.h等配置文件动态文件,然后用clangc2编译,用到的配置命令如下,所以有些特性是没有的.../qemu-2.5.1.1/configure --prefix=`pwd`/installdir --target-list=x86_64-s

python学习笔记之pdb调试

之前一直说要学python可还是一直停留在看的层面,昨天大神手把书教我pdb调试,说要摆脱IDE集成开发环境编程,感激不尽,立一个flag,python一定要入门! 1.进入方式 1)windows cmd下或者anaconda prompt下,cd 到count_pdf.py目录下 2)大神告诉还可以在count_pdf.py上按shift点击鼠标右键--在此处打开命令窗口 2.python count_pdf.py会直接得到输出结果,这个不用我多说.下面介绍如何一步步调试 python -m

Python 代码使用pdb调试技巧

Debug 对于任何开发人员都是一项非常重要的技能,它能够帮助我们准确的定位错误,发现程序中的 bug.python 提供了一系列 debug 的工具和包,可供我们选择.本文将主要阐述如何利用 python debug 相关工具进行 debug. 使用 pdb 进行调试 pdb 是 python 自带的一个包,为 python 程序提供了一种交互的源代码调试功能,主要特性包括设置断点.单步调试.进入函数调试.查看当前代码.查看栈片段.动态改变变量的值等.pdb 提供了一些常用的调试命令,详情见表

PDB调试方法

import pdb 功能 : 断点设置,单步执行, 查看代码,查看函数,追 踪变量等 命令: b break 设置断点 c continue 继续执行 n next 单步执行 s step 单步执行,可以进入函数内部 l list 查看代码段 pp 查看某个变量值 help 帮助 exit 退出pdb调试 进入pdb调试模式: pdb.set_trace() 直接进入PDB调试模式运行 : python3 -m pdb debug.py import sys # import pdb def

pdb调试

进入调试环境,在终端中输入   python3 -m pdb 文件 -m 表示模块 ,表示进入pdb,以调试的方式打开 l   查看代码 n     一步一步执行 c     continue  继续执行代码,执行到代码断点,没有断点只想到末尾 b      添加断点  b 4 clear   删除断点  clear 1 s     进入函数执行 p    打印变量值  p 变量 a   打印所有变量(xingcan) r    return  执行到函数末尾 -----------------

python 用pdb调试

简单调试 Python 程序 在 Python 中也可以像 gcc/gdb 那样调试程序,只要在运行 Python 程序时引入 pdb 模块(假设要调试的程序名为 d.py): $ vi d.py #!/usr/bin/python def main(): i, sum = 1, 0 for i in xrange(100): sum = sum + i print sum if __name__ == '__main__': main() $ python -m pdb d.py 运行上面的命

使用pdb调试python脚本

pdb 是 python 自带的一个包,为 python 程序提供了一种交互的源代码调试功能,主要特性包括设置断点.单步调试.进入函数调试.查看当前代码.查看栈片段.动态改变变量的值等.pdb 提供了一些常用的调试命令 命令 解释 break 或 b 设置断点 设置断点 continue 或 c 继续执行程序 list 或 l 查看当前行的代码段 step 或 s 进入函数 return 或 r 执行代码直到从当前函数返回 exit 或 q 中止并退出 next 或 n 执行下一行 pp 打印变

python学习笔记012——pdb调试

1 描述 pdb 是 python 自带的一个包,为 python 程序提供了一种交互的源代码调试功能, 主要特性包括设置断点.单步调试.进入函数调试.查看当前代码.查看栈片段.动态改变变量的值等 调试作用 : 可以让程序单步执行,观察中间结果 可以设定指定断点,进行特定位置观察 2 调试命令 完整命令 简写命令 描述 args a 打印当前函数的参数 break b 设置断点 clear cl 清除断点 condition 无 设置条件断点 continue c或者cont 继续运行,知道遇到