答案是用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,你会发现程序停下来了:
你help一下,会有一个简单的提示,目前我只用到n(下一步)和s(步入),另外pdb会记录你上一次输入的命令,因此,你第一次输入n(下一步)之后,直接打回车就会自动执行n。
在调试的过程中,你可以随时把当前设计到的变量打印出来,比如你想知道execute_manager(settings)中的找个settings是个什么东西,你直接settings就可以,就像是在python shell里。
- from the5fire.com
----EOF-----
微信公众号:Python程序员杂谈
微信公众号:Python程序员杂谈