浏览 1746 次
锁定老帖子 主题:linux调试python
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2011-12-27
我们先新建一个测试脚本: touch debug.py 内容: print "hello" i = 0 for j in range(10): i += j print i 常用命令说明: l #查看运行到哪行代码 n #单步运行 p 变量 #查看变量值 b 行号 #断点设置到第几行 c #跳到下一个断点 exit #退出 更多的命令http://docs.python.org/library/pdb.html 调试过程: [co_ad2@localhost ~]$ python -m pdb debug.py > /home/co_ad2/debug.py(1)<module>() -> print "hello" (Pdb) l 1 -> print "hello" 2 3 i = 0 4 for j in range(10): 5 i += j 6 print i [EOF] (Pdb) n hello > /home/co_ad2/debug.py(3)<module>() -> i = 0 (Pdb) n > /home/co_ad2/debug.py(4)<module>() -> for j in range(10): (Pdb) n > /home/co_ad2/debug.py(5)<module>() -> i += j (Pdb) p i 0 (Pdb) p j 0 (Pdb) n > /home/co_ad2/debug.py(4)<module>() -> for j in range(10): (Pdb) n > /home/co_ad2/debug.py(5)<module>() -> i += j (Pdb) p i 0 (Pdb) p j 1 (Pdb) n > /home/co_ad2/debug.py(4)<module>() -> for j in range(10): (Pdb) n > /home/co_ad2/debug.py(5)<module>() -> i += j (Pdb) p i 1 (Pdb) p j 2 (Pdb) b 6 Breakpoint 1 at /home/co_ad2/debug.py:6 (Pdb) c > /home/co_ad2/debug.py(6)<module>() -> print i (Pdb) p i 45 (Pdb) n 45 --Return-- (Pdb) exit 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |