Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1146113
  • 博文数量: 309
  • 博客积分: 6093
  • 博客等级: 准将
  • 技术积分: 3038
  • 用 户 组: 普通用户
  • 注册时间: 2008-02-03 17:14
个人简介

linux学习记录

文章分类

全部博文(309)

文章存档

2014年(2)

2012年(37)

2011年(41)

2010年(87)

2009年(54)

2008年(88)

分类:

2008-11-25 14:40:40

今天看到一份很好的文档,用pdb进行python调试,用法基本和gdb差不多,
先看一个简单的例子:
epdb1.py.
    # epdb1.py -- experiment with the Python debugger, pdb
a = "aaa"
b = "bbb"
c = "ccc"
final = a + b + c
print final
比如要对这个程序进行调试:
1:在文件前面加上这一句,引入调试的模块。
import pdb
2:在要开始调试的一行加上pdb.set_trace()
           文件变成:
         
 # epdb1.py -- experiment with the Python debugger, pdb
import pdb
a = "aaa"
pdb.set_trace()
b = "bbb"
c = "ccc"
final = a + b + c
print final
可以运行这个程序,到断点出会停下来,和gdb类似,
可以执行命令:
直接回车是重复前一条命令!
p(print) 查看一个变量值
n(next) 下一步
s(step) 单步,可进入函数
c(continue)继续前进
l(list)看源代码

You can do anything at all at the (Pdb) prompt ...

还可以修改变量的值,但是要注意,前面加上!
比如要修改final的值,应该这样!final="newvalue"
阅读(1865) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~