`
fujinbing
  • 浏览: 237235 次
  • 性别: 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调试工具使用.pdf

    Python 脚本 pdb 调试工具使用 Python 脚本 pdb 调试工具是 Linux 上的一款功能齐全、使用方便的调试工具。作为一名运维工程师,学习 Python 语言通常是在 shell 基础上开始的,由于 shell 脚本的调试方法简单直接...

    Python使用pdb调试代码的技巧

    Python的pdb模块是内置的调试器,它提供了一个交互式的环境,用于检查程序运行时的状态,帮助开发者定位和修复代码中的错误。pdb允许你在代码中设置断点,逐行执行代码,查看变量的值,以及跟踪函数调用的过程。下面...

    Python-WebPDB是一个用于Python内置PDB调试器的web界面

    Python WebPDB是一个创新的工具,它为Python的内置PDB调试器提供了一个直观的Web界面。这个工具的出现极大地增强了Python开发者在调试代码时的灵活性和便利性,特别是对于那些需要远程调试或者多设备协作的场景。让...

    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的话断点就是程序的...

    python pdb调试(整理).docx

    ### Python PDB 调试详解 #### 一、PDB简介及基本指令操作 ...总之,PDB作为Python的标准库之一,提供了丰富的调试功能,极大地简化了Python程序的调试过程。掌握这些技巧将有助于提高开发效率,减少调试时间。

    python-3.3.0-pdb.zip

    5. `pyw.pdb` 和 `py.pdb`:可能分别对应Python的窗口应用程序和普通脚本的调试信息。 6. `_freeze_importlib.pdb`:与Python的导入机制有关,可能包含关于冻结和打包Python应用的信息。 7. `_decimal.pdb`:与...

    Python-2.7.10.amd64-pdb.zip

    "pdb"在Python中代表Python调试器(Python Debugger),是Python标准库中的一个模块,用于帮助开发者进行源代码级别的程序调试。 此压缩包“Python-2.7.10.amd64-pdb.zip”包含了一些关键的pdb文件,这些pdb文件是...

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

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

    使用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调试之pdb.docx

    Python的pdb模块是内置的调试器...通过熟练掌握这些pdb调试技巧,你可以有效地定位和解决代码中的问题,提高开发效率。在实际工作中,当遇到难以理解的程序行为或者bug时,使用pdb进行调试往往能帮助你找到问题的根源。

    python-2.7.3-pdb.zip

    6. `_ctypes.pdb`:ctypes是一个可以用来调用C库的Python模块,这个pdb文件用于调试使用ctypes进行C库交互的代码。 7. `pyexpat.pdb`:Expat是一个XML解析器,pyexpat是Python对它的封装。pdb文件用于XML处理中的...

    Python调试器PDB命令【速记表】

    - **功能**:在脚本中指定位置插入调试断点,程序执行到该断点时会自动进入pdb调试模式。 - **应用场景**:适用于需要在特定代码段执行前后观察变量状态或跟踪函数调用情况的情况。 ##### 2. 从命令行启动PDB - **...

    python-2.7.6.amd64-pdb

    2. `_bsddb.pdb`:这个是Berkeley DB接口模块的pdb文件,允许Python程序使用键值存储数据库。 3. `_ssl.pdb`:这是Secure Sockets Layer (SSL) 和 Transport Layer Security (TLS) 模块的pdb文件,用于加密通信。 4....

    编写代码后,最关键的一步就是调试,此笔记记录了pdb调试的常用方法

    Python pdb 调试是 Python 语言中一个强大的调试工具,它可以帮助开发者快速定位和解决程序中的错误。在 Python 中,pdb 是一个built-in 模块,提供了丰富的调试功能。下面是 pdb 调试的常用方法: 一、开始调试 ...

    python-2.7.5.amd64-pdb.zip

    "pdb"在Python中通常指的是Python的调试器(Python Debugger),它是一个源码级的调试工具,用于帮助程序员在运行时检查程序的状态。 描述中的内容"python-2.7.5.amd64-pdb.zip"与标题相同,暗示这个压缩包包含的是...

Global site tag (gtag.js) - Google Analytics