基于IPDB的调试器
ipdbugger的Python项目详细描述
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