前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >如何调式python程序-pdb

如何调式python程序-pdb

作者头像
the5fire
发布2019-02-28 17:12:44
4870
发布2019-02-28 17:12:44
举报

之前在pycharm中可以直接下断点,运行调试,可以进行单步跟踪,步入,跳出等等操作。现在换到vim中了怎么来调试我们的python程序呢。

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

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

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

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

代码语言:javascript
复制
import pdb;pdb.set_trace()

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

pythonpdb
pythonpdb

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

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

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2013-01-06 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档