`
fujinbing
  • 浏览: 233295 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

python使用pdb调试程序

阅读更多


Python自带了一个调试器叫pdb,和Gnu的gbd类似。下面用一个简单的程序来演示pdb的功能。程序代码如下:


#!/usr/bin/python

import pdb
a = "aaa"
import pdb
pdb.set_trace()
b = "bbb"
c = "ccc"
final = a + b + c
print final

pdb的命令
1.查看代码上下文,l(小写L)

> /home/jking/test/python/tt.py(6)<module>()
-> b = "bbb"
(Pdb) l
  1     #!/usr/bin/python
  2 
  3     import pdb
  4     a = "aaa"
  5     pdb.set_trace()
  6  -> b = "bbb"
  7     c = "ccc"
  8     final = a + b + c
  9     print final
[EOF]
(Pdb)

 

 

2.监视变量:p 变量名

 

(Pdb) p a
'aaa'
(Pdb)

 

3.单步执行: n

 

(Pdb) n
> /home/jking/test/python/tt.py(7)<module>()
-> c = "ccc"
(Pdb)


4.加入断点:b 行号

 

(Pdb) b 8
Breakpoint 1 at /home/jking/test/python/tt.py:8
(Pdb)

 

5.运行到断点: c

 

 

 

6.执行到函数返回前: r

 

 

分享到:
评论

相关推荐

    python的pdb调试命令的命令整理及实例

    python的pdb调试命令的命令整理及实例 一、命令整理 pdb调试命令 完整命令 简写命令 描述 args a 打印当前函数的参数 break b 设置断点 clear cl 清除断点 condition 无 设置条件断点 continue c或者...

    Python中使用PDB库调试程序

    Python自带的pdb库,发现用pdb来调试程序还是很方便的,当然了,什么远程调试,多线程之类,pdb是搞不定的。 用pdb调试有多种方式可选: 1. 命令行启动目标程序,加上-m参数,这样调用myscript.py的话断点就是程序的...

    使用pdb模块调试Python程序实例

    在Python中,语法错误可以被Python解释器发现,但逻辑上错误或变量使用错误却不容易发现,如果结果没有符合预期,则需要调试,一个很好的调试工具:Python自带的pdb模块。pdb是Python自带的调试模块。使用pdb模块可以...

    Python使用pdb调试代码的技巧

    这时如果使用pdb进行调试将会异常方便。 Pdb就是Python debugger,是python自带的调试器。通过 pdb 我们可以交互式的查看运行过程中变量的值、设置断点、逐行执行代码、查看代码的调用栈等等。并且如果环境没有 GUI ...

    使用PDB简单调试Python程序简明指南

    在 Python 中也可以像 gcc/gdb 那样调试程序,只要在运行 Python 程序时引入 pdb 模块(假设要调试的程序名为 d.py): 复制代码 代码如下: $ vi d.py #!/usr/bin/python def main():  i, sum = 1, 0  for i in ...

    Python程序设计之程序调试和测试(1)

    2.使用pdb调试程序 1)使用pdb调试Python程序的三种方法: ①第一种:在交互模式下调试特定块。使用pdb提供的功能可以直接调试语句块、表达式、函数等多种脚本: #调试案例 import pdb def f1(): x=5 print(x) pdb....

    总结用Pdb库调试Python的方式及常用的命令

    使用 Pdb调试 Python的程序的方式主要是下面的三种!下面逐一介绍 命令行加-m参数 命令行启动目标程序,加上-m参数,这样调用 testPdb.py的话断点就是程序执行的第一行之前 本文接下来重点讲到的实例展示就是使用...

    python pdb调试方法分享

    复制代码 代码如下:import pdbdef pdb_test(arg): for i in range(arg): print(i) return argpdb.run(“pdb_test(3)”)   b 函数名、行号: 打断点,b可以查询所有的断点。复制代码 代码如下:(Pdb) b pdb_...

    使用Python中PDB模块中的命令来调试Python代码的教程

    然而,Python中有一个整洁的调试特性(像其他大多数语言一样),在这种情况下使用非常方便。本文是一篇快速教程,希望它能让你的编码生活更加容易。 1. 一个混乱的程序 出于本教程的目的,让我们研究一下下面的简单...

    使用PDB模式调试Python程序介绍

    主要介绍了使用PDB模式调试Python程序介绍,本文讲解了PDB模式的使用语法,着重讲解PDB模式下的常用命令,需要的朋友可以参考下

    Python代码调试的几种方法总结

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

    pdb-cheatsheet

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

    pdbpp:pdb ++,pdb的替代品(Python调试器)

    pdb++功能包括: Python表达式的彩色TAB完成(通过 ) 代码清单的可选语法突出显示(通过 )交互式(Pdb++)提示符下要使用的几个新命令(提示:您是否曾在提示符下键入r或c以打印某些变量的值?) pdb模块中的其他...

    Python(上)文件.pdf

    本章介绍python的文件操作,重点介绍文本文件的操作,目录操作,以及python的异常处理机制,最后介绍如何使用pdb模块调试python程序,使用文件之前,需要先打开文件,然后进行读写添加删除等操作。

Global site tag (gtag.js) - Google Analytics