使用PDB调试PYTHON程序.pdf

使用PDB调试PYTHON程序.pdf

ID:51489794

大小:303.98 KB

页数:11页

时间:2020-03-25

使用PDB调试PYTHON程序.pdf_第1页
使用PDB调试PYTHON程序.pdf_第2页
使用PDB调试PYTHON程序.pdf_第3页
使用PDB调试PYTHON程序.pdf_第4页
使用PDB调试PYTHON程序.pdf_第5页
资源描述:

《使用PDB调试PYTHON程序.pdf》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、使用PDB调试PYTHON程序官方文档http://docs.python.org/library/pdb.html使用ECLIPSE开发PYTHON的可以看看下面这篇文章http://wenku.baidu.com/view/e52edcd428ea81c758f578ae.html习惯在命令调试的参考下面贴的两篇博客================Python自带了一个调试器叫pdb,和Gnu的gbd类似。下面用一个简单的程序来演示pdb的功能。使用pdbpackage時,交相应的调试脚本做为参数,利用如下命令%PYTHONHOME%/lib/pdb.py就行了:如:%PYTHONHOME

2、%/lib/pdb.pytest.pytest.py为我们将要调用的python脚本进行pdb的互动调试方式下:12>(1)?()(Pdb)更方便的方法,建立批处理文件,,放在%PYTHONHOME%底下。例如一個pdb.bat,裡面的內容是:c:python23libpdb.py%1如此可在任何地方进行调试。进入pdb,要设置断点c:>pdbtest.py>(1)?()(Pdb)b1Breakpoint1atc:test.py:1()后面的VC++调试中断方式。b(reak)[[filename:]lineno

3、function[,condition]]在指定的文件

4、、行数或函数下进行断点设置。也可为中断点设定中断条件,例如要在for循环下进行中断设置或某个值出现时中断,就可以进行相应中断点条件的设置。如果没有能数,则列出所有中断点。tbreak[[filename:]lineno

5、function[,condition]]和b一样,但只会中断一次c(ont(inue))继续运行,直到中断点F5)s(tep)执行当前(F10)n(ext)和s一样执行目前行。。不同的是如果是参数,则进入函数内(F11)w(here)列出目前callstack中的所在层。d(own)在callstack中往下移一层。u(p)在callstack中往上移一层。如果在上移一层之後

6、按下n,则会在上移之后的一层,再去执行下一层。cl(ear)[bpnumber[bpnumber...]]清除指定的中断点。如果无参数,则清除所有中断点disable[bpnumber[bpnumber...]]取消所有中断点的功能,但是保留中断点enable[bpnumber[bpnumber...]]恢昨中断点功能。ignorebpnumber[count]设定中断的忽略次数,如果没指定count,则初始为0.当count为0,则中断点会正常动作。若有指定count,则每次执行该中断。,count就少1,直到count为0conditionbpnumber[condition]为某个中断点

7、,设定中断条件。j(ump)lineno跳到某行執行。只有在callstack的最底部才能作用。l(ist)[first[,last]]列出目前所在文件中的的位置。边续地a(rgs)列出目前函式所接受的参数pexpression在目前的环境(context)中求出expression的值。ppexpression和p命令類似,但是使用pprintmodule(沒用過pprint,可看PythonLibraryReference)。alias[name[command]]以一个别名代替所有调试除错命令。类似c/c++的macro(详情参考PythonLibraryReference)。unali

8、asname取消某個alias。[!]statement在目前的环境(context)中执行描述q(uit)退出调试模式。程序代码如下:#!/usr/bin/pythonimportpdba="aaa"pdb.set_trace()b="bbb"c="ccc"final=a+b+cprintfinal对这个程序进行调试:1:在文件前面加上这一句,引入调试的模块。importpdb2:在要开始调试的一行加上pdb.set_trace()该程序已导入pdb模块,并在代码中添加的pdb.set_trace()跟踪点。现在让我们来运行该程序。localhost:~/python/pdb#pythonp

9、dbtest.py--Return-->/usr/lib/python2.3/pdb.py(992)set_trace()->None->Pdb().set_trace()#从跟踪点开始执行(Pdb)n#n读入下一行代码>/root/python/pdb/pdbtest.py(6)?()->b="bbb"(Pdb)n>/root/python/pdb/pdbtest.py(7)?()->c="cc

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。