基于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第三方库


热门话题
通过signingReport运行安卓应用程序时发生java错误   java我需要实现hashCode()和equals()方法吗?   javascript Selenium Java从Pinterest下载图像   java Tomcat(嵌入式),无需重新启动即可进行更改   java检查每个if是否有匹配的endif   的java接口。我也是。罐子   mysql java。sql。SQLException:列索引超出范围,0<1。使用准备好的语句   如何在java中修改json字符串?   javascript智能手机的独特功能   web服务java。lang.NoSuchMethodError:javax。ws。rs.core。响应$Status$Family   sockets通过浏览器/URL与ServerSocket建立Java连接   JavaSpring数据自定义存储库和接口隔离原则   swing从不同的java类访问jdialog的一个实例   java如何根据发出的事件有条件地缓冲分组的可观察/流量?   用java将电子邮件正文导出为html文件   JavaSpring获取ServletContext并将其作为Bean提供   setter不做java中应该做的事情