使用PDB调试PYTHON程序.pdf
《使用PDB调试PYTHON程序.pdf》由会员分享,可在线阅读,更多相关《使用PDB调试PYTHON程序.pdf(11页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 使用PDB调试PYTHON程序官方文档http:/docs.python.org/library/pdb.html使用ECLIPSE开发PYTHON的可以看看下面这篇文章http:/ pdb package 時,交相应的调试脚本做为参数,利用如下命令%PYTHONHOME%/lib/pdb.py就行了:如:%PYTHONHOME%/lib/pdb.py test.pytest.py 为我们将要调用的python 脚本进行pdb的互动调试方式下:12(1)?()(Pdb)更方便的方法,建立批处理文件,,放在%PYTHONHOME%底下。例如一個 pdb.bat,裡面的內容是:c:python2
2、3libpdb.py%1如此可在任何地方进行调试。进入 pdb,要设置断点c:pdb test.py(1)?()(Pdb)b 1Breakpoint 1 atc:test.py:1()后面的VC+调试中断方式。b(reak)filename:lineno|function,condition 在指定的文件、行数或函数下进行断点设置。也可为中断点设定中断条件,例如要在 for循环下进行中断设置或某个值出现时中断,就可以进行相应中断点条件的设置。如果没有能数,则列出所有中断点。tbreak filename:lineno|function,condition 和 b 一样,但只会中断一次c(ont
3、(inue)继续运行,直到中断点F5)s(tep)执行当前(F10)n(ext)和 s 一样执行目前行。不同的是如果是参数,则进入函数内(F11)w(here)列出目前 call stack 中的所在层。d(own)在 call stack 中往下移一层。u(p)在 call stack 中往上移一层。如果在上移一层之後按下 n,则会在上移之后的一层,再去执行下一层。cl(ear)bpnumber bpnumber.清除指定的中断点。如果无参数,则清除所有中断点disable bpnumber bpnumber.取消所有中断点的功能,但是保留中断点enable bpnumber bpnumbe
4、r.恢昨中断点功能。ignore bpnumber count 设定中断的忽略次数,如果没指定count,则初始为0.当count 为0,则中断点会正常动作。若有指定 count,则每次执行该中断。,count 就少 1,直到 count 为0condition bpnumber condition 为某个中断点,设定中断条件。j(ump)lineno 跳到某行執行。只有在 call stack 的最底部才能作用。l(ist)first,last 列出目前所在文件中的的位置。边续地a(rgs)列出目前函式所接受的参数p expression 在目前的环境(context)中求出 express
5、ion 的值。pp expression 和 p 命令類似,但是使用 pprint module(沒用過 pprint,可看 Python Library Reference)。alias name command 以一个别名代替所有调试除错命令。类似c/c+的 macro(详情参考 Python Library Reference)。unalias name 取消某個 alias。!statement 在目前的环境(context)中执行描述q(uit)退出调试模式。程序代码如下:#!/usr/bin/pythonimport pdba=aaapdb.set_trace()b=bbbc=cc
6、cfinal=a+b+cprint final对这个程序进行调试:1:在文件前面加上这一句,引入调试的模块。import pdb2:在要开始调试的一行加上pdb.set_trace()该程序已导入pdb模块,并在代码中添加的pdb.set_trace()跟踪点。现在让我们来运行该程序。localhost:/python/pdb#python pdbtest.py-Return-/usr/lib/python2.3/pdb.py(992)set_trace()-None-Pdb().set_trace()#从跟踪点开始执行(Pdb)n#n 读入下一行代码/root/python/pdb/pdbt
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 使用 PDB 调试 PYTHON 程序
限制150内