当前位置: 首页 > 后端技术 > Python

Birdseye极其强大的Python调试工具

时间:2023-03-26 02:06:37 Python

Birdseye是一个Python调试器,它记录函数调用中表达式的值,并让您在函数退出后轻松查看它们,例如:无论您如何运行或编辑代码,Birdseye都可以用过的。只需要安装依赖:pipinstallbirdseye并在代码函数上方添加@eye装饰器(如上动画所示),即可按需运行该函数并在浏览器中查看结果。它还可以与一些常用工具集成,例如Pycharm和Vscode,以提供更流畅的体验,我们将在后面介绍如何结合这些工具使用它。不仅可以单步执行,还可以在循环迭代中来回移动,查看所选表达式的值如何变化:使用birdseye可以轻松知道是哪些表达式导致了异常:还可以展开具体的数据结构和对象查看其内容:调用将按功能(文件组织)组织并按时间顺序显示,让您一目了然:1.快速入门首先,使用pip安装birdseye:pipinstallbirdseye然后,对需要调试的函数使用eye装饰器:frombirdseyeimporteye@eyedeffoo():调用函数后,在终端运行命令打开Birdseyeweb服务:python-mbirdseyeopenshttp:/在浏览器中/localhost:7777可以看到需要调试的函数的执行流程。点击下图中的按钮可以跳转到最新的函数调用。2、在Pycharm中集成调试在Pycharm的Settings中,点击Plugins插件市场搜索birdseye,点击install进行安装。安装完成后,重启Pycharm,就可以在Pycharm中使用birdseye了:默认情况下,插件也可以自动为你运行Birdseye服务器,所以不需要输入python-mbirdseye命令。3、VSCode中集成调试在VSCode中继承和调试Birdseye也很方便。点击左侧扩展商店,在弹出框中输入搜索birdseye,点击install进行安装:安装完成后,点击F1输入Birdseye,显示调试界面:如右侧调试界面无法正常显示,提示没有安装birdseye,其实你已经安装成功了,这一般是路径错误导致的。请手动更改扩展设置中的python路径,以便为您安装Birdseye的Python。4.美中不足Birdseye是一个非常强大的调试工具,但是我觉得它还是有不足可以改进的:1.为了防止栈过大,最多只保留6个(前三个和lastthree)elementsforeachiteration:therefore如果你想在行动中看到一些特殊的元素值,它可能不会做你想要的。不过,对于一些无法调试的分支就不用担心了,因为birdseye有一个保险机制:如果一个表达式只会在特定情况下执行,那么执行时的元素也会被添加到可调试元素中。2.由于需要记录堆栈,程序会大大变慢,所以肯定不适合生产环境。3.对于每一个函数调用,Birdseye都需要收集大量的数据。对于一些极其复杂的函数调用,可能会导致内存问题。如果你不担心这三个缺点,又想快速方便地看到一个函数中不同分支的执行情况,那么Birdseye是你的不二之选。以上就是本次分享的全部内容。觉得文章还不错的话,请关注公众号:Python编程学习圈,每日干货分享,发送“J”还能收到海量学习资料,涵盖Python电子书和教程,数据库编程、Django、爬虫、云计算等。或者去编程学习网了解更多编程技术知识。