美文网首页
python 调试

python 调试

作者: idealfeng | 来源:发表于2016-11-24 21:55 被阅读0次

使用 pdb 进行调试

pdb 是 python 自带的一个包,为 python 程序提供了一种交互的源代码调试功能,主要特性包括设置断点、单步调试、进入函数调试、查看当前代码、查看栈片段、动态改变变量的值等。pdb 提供了一些常用的调试命令。

pdb 常用命令

命令

解释

break 或 b 设置断点

设置断点

continue 或 c

继续执行程序

list 或 l

查看当前行的代码段

step 或 s

进入函数

return 或 r

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

exit 或 q

中止并退出

next 或 n

执行下一行

pp

打印变量的值

help

帮助

下面结合具体的实例讲述如何使用 pdb 进行调试。

测试代码示例

import pdb

a = "aaa"

pdb.set_trace()

b = "bbb"

c = "ccc"

final = a + b + c

print final

开始调试:直接运行脚本,会停留在 pdb.set_trace() 处,选择 n+enter 可以执行当前的 statement。在第一次按下了 n+enter 之后可以直接按 enter 表示重复执行上一条 debug 命令。

利用 pdb 调试

[root@rcc-pok-idg-2255 ~]#  python epdb1.py

> /root/epdb1.py(4)?()

-> b = "bbb"

(Pdb) n

> /root/epdb1.py(5)?()

-> c = "ccc"

(Pdb)

> /root/epdb1.py(6)?()

-> final = a + b + c

(Pdb) list

1    import pdb

2    a = "aaa"

3    pdb.set_trace()

4    b = "bbb"

5    c = "ccc"

6  -> final = a + b + c

7    print final

[EOF]

(Pdb)

[EOF]

(Pdb) n

> /root/epdb1.py(7)?()

-> print final

(Pdb)

退出 debug:使用 quit 或者 q 可以退出当前的 debug,但是 quit 会以一种非常粗鲁的方式退出程序,其结果是直接 crash。

参考文献:

https://docs.python.org/3/library/pdb.html

相关文章

  • 参考资料:Python 的调试

    Python 代码调试技巧 我常用的 Python 调试工具 详细演示进入函数的 pdb s 调试 Python ...

  • python调试

    linux python调试技巧 Linux下Python基础调试 http://blog.163.com/liu...

  • HBuilder Android真机调试

    关于调试 难者不会,会者不难。对于调试,这句话尤其合适。无论是前端调试、Java调试、PHP调试、Python调试...

  • 节省时间并提高 Python 开发人员的技能工具:Python

    Python 调试器 Python 标准库提供了一个名为 pdb 的调试器。此调试器提供了调试所需的大多数功能,如...

  • Ansible 开发调试 之【pdb本地调试】

    Ansible是用Python编写的,用于调试本地代码执行的工具是Python调试器 **pdb**。这个工具允许...

  • Python 必需学会的调式方法

    没错就是pdb 调试,pdb 是 python 的一个内置模块,用于命令行来调试 Python 代码。或许你会说,...

  • python Debug宏定义

    前言 调试python时,常碰到打印信息需手动删除;且python没有宏定义.依据之前使用C的习惯,定义调试模式,...

  • python 调试

    使用 pdb 进行调试 pdb 是 python 自带的一个包,为 python 程序提供了一种交互的源代码调试功...

  • Python debug

    Python debug 如何调试 python 程序? print 这个方法不说了 pdb ipdb requi...

  • Python 调试冷知识

    对于 python 代码的调试我们通常都是使用 IDE 自带的调试功能。但是 IDE 提供的调试功能存在局限性,例...

网友评论

      本文标题:python 调试

      本文链接:https://www.haomeiwen.com/subject/wokipttx.html