专栏首页Python程序员杂谈如何调式python程序-pdb

如何调式python程序-pdb

之前在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,你会发现程序停下来了:

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

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

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • python开发环境搭建

    python的开发环境是比较简单的,本来也没打算要写,不过现在想想还是写出来,一方面保证来我博客上python内容的完整性,一方面也可能有些人真的不会,毕竟我是...

    the5fire
  • python监听usb鼠标插入

    在刚把电脑系统转为linux之后,一直觉得需要通过命令:sudo rmmod psmouse来完成禁用触摸板的操作实在是太不方便了,于是就想着用一个python...

    the5fire
  • python web开发环境搭建-web HelloWorld

      我的环境是:wamp1.7.4+python-2.5.2.+ mod_python-3.3.1.win32-py2.5-Apache2.2

    the5fire
  • 深入学习 Intellij IDEA 调试技巧

    程序员的日常工作除了写代码之外,很大一部分时间将会在查找 BUG,解决问题。查找 BUG,离不开在 IDE 中调试代码。熟练的掌握调试技巧,可以帮助我们减少查找...

    andyxh
  • 微信早报 | 微软第一款微信小程序正式发布;微信将管制「互骂群」;腾讯官方感谢 360

    知晓君
  • python开发工具之eclipse介绍(一)

    Pydev是eclipse是一个扩展,利用它可以编写python语言,pydev的下载地址为:http://pydev.org/download.html,下载...

    无涯WuYa
  • Windows7 64bit上安装Django1.9.7并新建Django项目

    4、完成之后,会在python安装目录的Lib/site-packages下出现含有django的文件夹(Lib/site-packages这个目录就是pyth...

    克虏伯
  • dotnet 代码调试方法

    本文将会从简单到高级,告诉大家如何调试 dotnet 的代码,特别是桌面端。本文将会使用到 VisualStudio 大量的功能,通过各种好用的功能提高调试方法

    林德熙
  • 张钦坤:云计算、开放平台与服务商版权责任

         云计算是借助虚拟技术对服务器资源的大幅提升,在此基础上可以为众多企业提供所需的服务,降低企业运营成本。互联网开放平台是依托于云计算技术而进行的商业模...

    腾讯研究院
  • 自助服务小程序吸引大量创业者 门槛的降低能带来新的商业机会

    成本门槛的降低,能够带来很多新的商业机会。  在小程序这个问题上,无论是支付宝还是微信,都为开发者解决了很多后顾之忧。 

    微信小程序开发加盟服务商

扫码关注云+社区

领取腾讯云代金券