python调试工具Birdseye的使用教程
birdseye是一个python调试器,它在函数调用中记录表达式的值,并让你在函数退出后轻松查看它们,例如:
无论你如何运行或编辑代码,都可以使用birdseye。只需要你安装好依赖:
pip install birdseye
并在代码函数上方添加 @eye 装饰器(如上动图所示),即可根据需要运行函数,并在浏览器中查看结果。
它还可以与一些常用工具集成在一起,如 pycharm 和 vscode,以提供更流畅的体验,后续我们会介绍如何将其与这些工具结合使用。
它不仅仅能够单步执行,还能在循环迭代中来回移动,并查看所选表达式的值如何变化:
通过 birdseye 你能很容易地知道哪些表达式引发了异常:
你也能够展开具体的数据结构和对象以查看其内容:
调用会按功能组织(文件组织)并进行时间排序进行显示,让你一目了然地看到发生了什么:
1.快速上手
首先,使用 pip 安装 birdseye :
pip install birdseye
然后,对需要进行调试的函数使用eye装饰器:
from birdseye import eye @eye def foo():
在你调用该函数完成后,在终端运行命令打开birdseye的web服务:
python -m birdseye
在浏览器打开 就能看到需要调试的函数执行流程了。点击下图的按钮即可跳转到最新的函数调用。
2.在pycharm中集成调试
在 pycharm 的 settings 中,点击 plugins 插件市场搜索 birdseye 点击 install 安装。
安装完成后重启pycharm,就可以在 pycharm 中使用 birdseye了:
默认情况下,该插件还可以为你自动运行birdseye服务器,因此就不需要输入 python -m birdseye 那行命令了。
3.在vscode中集成调试
在vscode中继承调试birdseye也非常方便,点击左侧的扩展商店,在弹出框中输入搜索 birdseye,并点击 install 安装:
安装完成后,点击 f1 输入birdseye,就能显示调试界面:
如果无法正常显示右侧调试界面,并提示未安装birdseye,但实际上你已经安装成功了,这一般是路径错误导致的,请在扩展设置中手动更改python路径为你安装了birdseye的python。
4.美中不足
birdseye 是一个非常强大的调试工具,但我认为这还是有缺点可以改善的:
1.为了防止堆栈过大,每个迭代它最多只保留6个(前三、末三)元素:
因此如果你想看一些特殊元素值的执行情况,它可能不会如你所愿。
不过,不需要担心某些分支你调试不到,因为 birdseye 有个保险机制:如果一个表达式仅在某种特定情况下会被执行,那么执行时的元素也会被加入到可调试元素中。
2.由于需要记录堆栈,程序会大大减慢速度,因此它绝对不适合上到生产环境。
3.每个函数调用,birdseye 都需要收集许多数据,对于某些极其复杂的函数调用,可能会引发内存问题。
如果你不担心这三个缺点,而且希望能快速方便地看到函数中不同分支的执行情况,那么birdseye就是你的不二之选。
以上就是python调试工具birdseye的使用教程的详细内容,更多关于python调试工具birdseye的资料请关注其它相关文章!
上一篇: 如何设置和显示深度隐藏的文件
下一篇: freebsd下重启网络相关命令分析
推荐阅读
-
Python中使用pprint函数进行格式化输出的教程
-
在Python的Flask框架下使用sqlalchemy库的简单教程
-
Python中Numpy包的安装与使用方法简明教程
-
安全测试工具IBM Rational AppScan中文版的使用教程
-
从零开始学YII2框架(五)快速生成代码工具 Gii 的使用,yii2gii_PHP教程
-
在Python的Django框架下使用django-tagging的教程
-
详细讲解使用Node.js写一个简单的命令行工具(详细教程)
-
Access入门教程 2.3 工具栏的使用
-
最详细的python工具Anaconda+Pycharm安装教程
-
Python测试开源工具splinter安装与使用教程