基于IPDB的调试器

ipdbugger的Python项目详细描述


PyPIPython versionshttps://travis-ci.org/gregoil/ipdbugger.svg?branch=masterhttps://coveralls.io/repos/github/gregoil/ipdbugger/badge.svg?branch=master

ipdbugger是基于ipdb的代码调试工具。

在函数或类上使用debugdecorator调试它们。 实际发生的事情:它用 尝试except,然后在异常处理部分启动ipdb会话。

安装

$ pip install ipdbugger

使用

fromipdbuggerimportdebug@debugdeff():foo=1+1bar=1/0baz=2+2

现在,当您运行f()时,您将在 错误(除以零):

>>> fromipdbuggerimportdebug>>> @debug    def f():
        foo = 1 + 1
        bar = 1 / 0
        baz = 2 + 2

>>> f()Traceback (most recent call last):
   File "<ipython-input-2-5720bb02ab1d>", line 4, in f
    bar = 1 / 0
 ZeroDivisionError: integer division or modulo by zero> <ipython-input-2-5720bb02ab1d>(5)f()
      2 def f():
      3     foo = 1 + 1
      4     bar = 1 / 0
----> 5     baz = 2 + 2
      6

ipdb> foo
2
ipdb>

从那里,您有两个选择:

  • retry操作
  • continue与流的其余部分(并忽略错误)
  • raise异常,好像你根本没有捕捉到它
  • 使用任何其他可用的ipdb命令,如jump

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
基于Java的遗传算法确定最优交易行为   java改型2.0无法解析Json嵌套对象   java在数组中查找最大额定值(数字),我们不能跳过数组中的一个或多个连续数字   java在spring boot中从命令行设置活动概要文件和配置位置   JavaAxis2:传输错误:404错误:未找到帮助理解其真正含义   java使用Play2WAR和Play2.2.1   java理解函数运算符:Lambda   在代理java后面读取https网页数据   java应用程序。Android单元测试中的类mock   java为什么onClick布局XML引用的方法需要是公共的?   从SMTLIB2文件解析的java显示声明   java重写给定的类以使用组合而不是继承   HTMLUnit和Java:NoSuchMethodException:createDefaultSSLContext()   java如何使用Spring和ThymeLeaf从前端正确更新后端中的对象?   来自init()Java的方法调用   使用cellrendering从数据库向JTable动态添加数据后,java无法使用JTable执行排序操作   java Android Studio 1.5.1。渲染错误(浮动操作按钮)   web服务如何使用UsenameToken和PasswordDigest为JAVA中的SOAP客户端附加wsse安全头   java为什么要在局部变量和myApplicationClass中同时删除“ArrayList.remove”?