一个调试工具,可以帮助您在代码意外退出时发生的情况
wthell的Python项目详细描述
W地狱
wthell是python的一个调试工具,用于在代码意外执行某些操作时交互式地检查帧堆栈
安装
您可以从pip安装wthell
pip install wthell
使用
它非常容易使用wthell。只需使用wthell而不是python运行脚本
^{pr2}$在linux shell中,您可以在命令失败后立即使用此命令:
wthell !!
很有趣,不是吗?在
或者可以在脚本中导入wthell并正常运行脚本
importwthell
如果出现未捕获的异常,您将输入如下交互式shell:
/home/gaogaotiantian/programs/wthell/test.py(6)defg(a,b):a+=h(a)b+=3>raiseException("lol")Exceptionraised:<class'Exception'> lolup(u)--gotoouterframe|down(d)--gotoinnerframeclear(cl)--cleartheconsole|reset(r)--backtotriggerframecontinue(c)--resumetheprogram|ctrl+D--quitshow(s)<func>--showsourcecodeoffunction<func>>>>
您将处于一开始引发异常的框架(函数)。在
- {cd2>调用方
- 键入
down
转到内部框架(当您已经外出时)。在- 键入
clear
清除控制台打印- 键入
reset
返回触发wthell的原始帧- 键入
continue
继续程序- 键入
show <func_name>
以显示函数的源代码 - 键入
wthell将记录完整的调用堆栈,以便您可以检查任何帧。在
在堆栈中时,可以键入任何要计算的内容以帮助调试。在
>>>a13>>>a+114>>>h(a)16>>>
或者可以在代码中的任何地方触发wthell
defsuspicious_function():# I want to check here!wthell.wth()
wthell的行为类似于交互式shell。在
调试愉快!在
许可证
田高,2020年版权所有。在
根据Apache 2.0 license的条件分布。在
- 项目
标签: