免费商业网站模板,网站备案和域名解析,男女直接做的视频 视频网站,如何制作h5pdb 是 python 自带的一个包#xff0c;为 python 程序提供了一种交互的源代码调试功能#xff0c;主要特性包括设置断点、单步调试、进入函数调试、查看当前代码、查看栈片段、动态改变变量的值等。pdb 提供了一些常用的调试命令#xff0c;详情见表 1。下面结合具体的实例…pdb 是 python 自带的一个包为 python 程序提供了一种交互的源代码调试功能主要特性包括设置断点、单步调试、进入函数调试、查看当前代码、查看栈片段、动态改变变量的值等。pdb 提供了一些常用的调试命令详情见表 1。下面结合具体的实例讲述如何使用 pdb 进行调试。
清单 1. 测试代码示例
import pdb
a “aaa”
pdb.set_trace
b “bbb”
c “ccc”
final a b c
print final
开始调试直接运行脚本会停留在 pdb.set_trace 处选择 nenter 可以执行当前的 statement。在第一次按下了 nenter 之后可以直接按 enter 表示重复执行上一条 debug 命令。
清单 2. 利用 pdb 调试
rootrcc-pok-idg-2255 ~# python epdb1.py
》 /root/epdb1.py4
-》 b “bbb”
Pdb n
》 /root/epdb1.py5
-》 c “ccc”
Pdb
》 /root/epdb1.py6
-》 final a b c
Pdb list
import pdb
a “aaa”
pdb.set_trace
b “bbb”
c “ccc”
-》 final a b c
print final
EOF
Pdb
EOF
Pdb n
》 /root/epdb1.py7
-》 print final
Pdb
退出 debug使用 quit 或者 q 可以退出当前的 debug但是 quit 会以一种非常粗鲁的方式退出程序其结果是直接 crash。
清单 3. 退出 debug
rootrcc-pok-idg-2255 ~# python epdb1.py
》 /root/epdb1.py4
-》 b “bbb”
Pdb n
》 /root/epdb1.py5
-》 c “ccc”
Pdb q
Traceback most recent call last
File “epdb1.py” line 5 in
c “ccc”
File “epdb1.py” line 5 in
c “ccc”
File “/usr/lib64/python2.4/bdb.py” line 48 in trace_dispatch
return self.dispatch_lineframe
File “/usr/lib64/python2.4/bdb.py” line 67 in dispatch_line
if self.quitTIng raise BdbQuit
bdb.BdbQuit
打印变量的值如果需要在调试过程中打印变量的值可以直接使用 p 加上变量名但是需要注意的是打印仅仅在当前的 statement 已经被执行了之后才能看到具体的值否则会报 NameError 《 excepTIons.NameError … 。。。。》 错误。