the5fire

关注Python、Django、Vim、Linux、Web开发、团队管理和互联网--Life is short, we need Python.


如何调式python程序-pdb

作者:the5fire | 标签:       | 发布:2013-01-06 10:36 p.m. | 阅读量: 11839, 11504
之前在pycharm中可以直接下断点,运行调试,可以进行单步跟踪,步入,跳出等等操作。现在换到vim中了怎么来调试我们的python程序呢。

答案是用pdb,这是python内置的一个模块,具体看参考这里:http://docs.python.org/2/library/pdb.html

具体怎么使用呢,举个简单的例子吧。

一个简单的场景,我想跟踪下django的启动过程,那就用pdb来演示下。

当然,你得现有个django的项目,在你的manage.py的程序入口处,也就是if __name__ == '__main__':下面插一句代码:

import pdb;pdb.set_trace()


然后你就运行你的程序吧,python manage.py runserver,你会发现程序停下来了:
pythonpdb

你help一下,会有一个简单的提示,目前我只用到n(下一步)和s(步入),另外pdb会记录你上一次输入的命令,因此,你第一次输入n(下一步)之后,直接打回车就会自动执行n。

在调试的过程中,你可以随时把当前设计到的变量打印出来,比如你想知道execute_manager(settings)中的找个settings是个什么东西,你直接settings就可以,就像是在python shell里。
- from the5fire.com
----EOF-----

微信公众号:Python程序员杂谈


其他分类: