【python 笔记】 python pdb 调试技巧
2016-02-29 17:42
549 查看
python中有个pdb模块,使python代码也可以像gdb那样进行调试,一般情况下pdb模块可以在代码内直接使用,也可以通过命令行参数的形式添加该模块进行调试(python -m pdb file.py)。在代码中直接使用pdb模块调试时,import pdb模块后,然后在需要调试的代码出添加pdb.set_trace()命令即可,运行程序后,在运行到次代码处会自动停止,进入调试模式。
一般常用的调试命令有如下:
?
测试代码如下sum.py:
?
调试过程如下:python -m pdb sum.py
n调试
?
n表示执行下一行代码,但是不陷入函数内部,可以看第3、6、9行,在执行add_t函数时并未陷入函数内部。
s调试
?
s调试和n调试一样,只不过s在遇到函数时会进入函数进行调试,9、12、13表示进入add_t函数内部进行调试,后面使用p命令打印相关函数内参数的值,后面输入r即可退出函数内部的调试。
参考:http://docs.python.org/2/library/pdb.html
转自China_OS的博客http://my.oschina.net/guol/blog/121862
一般常用的调试命令有如下:
?
a 打印当前函数及参数的值 |
?
n调试
?
s调试
?
参考:http://docs.python.org/2/library/pdb.html
转自China_OS的博客http://my.oschina.net/guol/blog/121862
相关文章推荐
- Python基础篇【第7篇】: 面向对象(1)
- Python基础篇【第6篇】: Python模块subprocess
- Python基础篇【第6篇】: Python装饰器
- 17个新手常见Python运行时错误
- [python实现设计模式]-1. 单例模式
- Celery任务调度示例
- Python——正则表达式(1)
- python爬虫提取冰与火之歌五季的种子
- mac python install zlib not available
- python中__getattr__()和__getattribute__()方法的区别
- learn python the hard way(笨办法学python) 练习46
- 通过Python利用saltstack进行生成服务器资产清单
- 通过Python利用saltstack进行生成服务器资产清单
- python 中关于struct处理二进制数据
- Python学习:基础(5)任意**m进制到n进制**的转换
- java or spring +jython +python (Error:python.home,Determine if the following attributes are correct:)
- python——文件读写
- python——文件读写
- python下划线变量的含义
- Python 异常处理