使用PDB调试PYTHON程序教材.pdf

  1. 1、本文档共11页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
使用PDB调试PYTHON程序 官方文档 /library/pdb.html 使用ECLIPSE开发PYTHON的可以看看下面这篇文章 /view/e52edcd428ea81c758f578ae.html 习惯在命令调试的参考下面贴的两篇博客 Python 自带了一个调试器叫pdb,和Gnu的gbd类似。下面用一个简单的程序来演示pdb的功能。 使用 pdb package 時, 交相应的调试脚本做为参数,利用如下命令 %PYTHONHOME%/lib/pdb.py 就行了:如: %PYTHONHOME%/lib/pdb.py test.py test.py 为我们将要调用的python 脚本 进行pdb的互动调试方式下: 12 (1)?() (Pdb) 更方便的方法,建立批处理文件,,放在 %PYTHONHOME%底下。例如一個 pdb.bat,裡面的內容是: c:\python23\lib\pdb.py %1 如此可在任何地方进行调试。 进入 pdb,要设置断点 c:\pdb test.py string(1)?() (Pdb)b 1 Breakpoint 1 at c:\test.py:1 ()后面的VC++调试中断方式。 b(reak) [[filename:]lineno|function[, condition]] 在指定的文件、行数或函数下进行断点设置。也可为中断点设定中断条件,例如要在 for循环下进行中断设置或某个值出现时中断,就可以进行 相应中断点条件的设置。如果没有能数,则列出所有中断点。 tbreak [[filename:]lineno|function[, condition]] 和 b 一样,但只会中断一次 c(ont(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 [bpnumber ...]] 恢昨中断点功能。 ignore bpnumber [count] 设定中断的忽略次数,如果没指定count,则初始为0.当count 为0,则中断点会正常动作。若有指定 count,则每次执行该中断。, count 就少 1,直 到 count 为0 condition bpnumber [condition] 为某个中断点,设定中断条件。 j (ump) lineno 跳到某行執行。只有在 call stack 的最底部才能作用。 l(ist) [first[, last]] 列出目前所在文件中的的位置。边续地 a(rgs) 列出目前函式所接受的参数 p expression 在目前的环境(context) 中求出 expression 的值。 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/python import pdb a aaa pdb.set_trace() b bbb c ccc final a + b + c print final 对这个程序进行调试: 1:在文件前面加上这一句,引入调试的模块。 import pdb 2 :在要开始调试的一行加上pdb.set_trace() 该程序已导入pdb模块,并在代码中添加的pdb.set_trac

文档评论(0)

xiaofei2001128 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档