当前位置: 首页 > news >正文

荆门网站开发公司电话学编程的正规学校

荆门网站开发公司电话,学编程的正规学校,云南放心seo整站优化,做色情网站盈利会怎么样如果调试是 Debug 的必经之路,那么编程应该将它考虑在内。今天我就和大家分享一个代码调试神器 - Cyberbrain。 Cyberbrain是一个免费开源的 Python 代码调试解决方案,它可视化程序执行以及每个变量的变化方式,让程序员免受调试之苦。主要具有…

如果调试是 Debug 的必经之路,那么编程应该将它考虑在内。今天我就和大家分享一个代码调试神器 - Cyberbrain。

Cyberbrain是一个免费开源的 Python 代码调试解决方案,它可视化程序执行以及每个变量的变化方式,让程序员免受调试之苦。主要具有以下3个特性:

  • 回溯变量更改

  • 查看程序执行的每个状态,包括变量的值

  • 循环调试

Cyberbrain并不会改变你的工作流程,运行一个程序(从 vscode 或命令行,都可以),一个新的面板将被打开,程序执行情况全部以可视化展示。

Cyberbrain如何安装

Cyberbrain由一个Python库和各种编辑器/ IDE集成组成。当前,它支持VS Code。要安装 Cyberbrain:

pip install cyberbrain
code --install-extension laike9m.cyberbrain

你也可以直接从VS Code上安装。

如何使用

假设你想跟踪一个函数foo,只需用@trace以下命令装饰它:

from cyberbrain import trace
# As of now, you can only have one @trace decorator in the whole program.
# We may change this in version 2.0, see https://github.com/laike9m/Cyberbrain/discussions/73
@trace  # Disable tracing with `@trace(disabled=True)`
def foo():
    ...

以下gif演示了工作流程:

使用Cyberbrain,可能有哪些意外

Cyberbrain 可能与其他调试器发生冲突。如果设置断点并使用 VSC 的调试器,则Cyberbrain 可能无法正常运行。

如果你打开了多个VS Code窗口,则将始终在第一个窗口中创建跟踪图。

当有多个装饰器时,应将其@trace作为最里面的装饰器。

@app.route("/")
@trace
def hello_world():
    x = [1, 2, 3]
    return "Hello, World!"

赛博大脑 - 数据流分析和变量跟踪

与其他调试器不同,Cyberbrain可以显示准确的数据流,并且可以在程序的每个状态中持续存在。你不仅不需要记住任何事情,甚至你都不需要逐步执行操作,这样一来就可以节省大量调试时间。

下图是使用Cyberbrain进行调试的方法:

假如你想找出返回值错误的原因。通过查看图表,你已经对导致返回值的原因有了一个大概的了解。

接下来,将鼠标悬停在“返回”节点上,所有相关值都会显示出来,形成从函数开始到结束的跟踪路径:

只要动动鼠标就能找到问题,谁还会去用编译器呢?

目标检查

如果现在有一个大列表,但它无法与图匹配,如何使用工具来检查它的值?devtools可用于检查值,如下所示。

启动后,Cyberbrain 会自动打开 devtools 窗口。将鼠标悬停在变量上时,其值将记录在 devtools 控制台中。因此,在这种情况下,尽管没有足够的空间在跟踪图中显示整个列表,但是您仍然可以从 devtools 中检查其值。

几乎所有的 Python 调试器(PyCharm,VS Code等)都会截取参数,并且无法显示大列表中的每个元素。但是我们相信“细节决定成败”,每条信息可能都是有用的,不应忽略。因此,除非你明确指示,Cyberbrain 不会截取参数。

循环

Cyberbrain还有另一个独特的功能,你可以在调试时设置循环计数器。

由于实现非常复杂,因此存在一些已知的错误,不过随着更新,应该会变得更好。

目前,Cyberbrain已经在Github上标星1.5K,累计分支 64 个。(Github地址:https://github.com/laike9m/Cyberbrain)

最后,值得一提的是,创建者 laike9m 毕业于清华大学,谷歌软件工程师,目前全职开发 Cyberbrain 工具。

原文链接:

 谷歌大神又一开源代码调试神器

http://www.dinnco.com/news/48812.html

相关文章:

  • 做视频网站 带宽计算百度网盘云资源搜索引擎
  • 网页设计开发招聘企业网站搜索优化网络推广
  • 网站建设摘要创建app平台
  • 代理报关的货怎么在网站上做电子委托品牌咨询
  • 网站建设制作鸿运通晨阳seo服务
  • 联系昆明网站建设跨境电商平台排行榜前十名
  • 做网站服务器要什么系统免费数据分析网站
  • 网站开发是先做前段还是后台seo优化师
  • 中国开头的网站怎么做南宁网站seo排名优化
  • 有没有做任务赚钱的网站百度一下浏览器
  • 汉中微信网站建设推广谷歌浏览器下载安装2022最新版
  • 网站视频存储方案百度云搜索引擎入口盘搜搜
  • 一个网站多个数据库长沙营销网站建设
  • 做网站的步骤想做一个网站
  • 免费设计图片软件优化模型有哪些
  • 翠峦网站建设汕头百度关键词推广
  • hoperun企业邮箱搜索引擎优化seo应用
  • 安徽全过程网站搭建案例百度推广客服投诉电话
  • 介绍做燕窝的网站竞价
  • 房地产网站开发快速提升关键词排名软件
  • 网站建设的一般过程包括哪些seo推广方式是什么呢
  • 公司集团网站设计大连seo按天付费
  • 网站关键词排名下降电销精准客户资源
  • 图床网站怎么做友链之家
  • 百度收录情况查询长岭网站优化公司
  • 天津 公司网站建设百度趋势搜索
  • 县政府网站加强制度建设汕头seo关键词排名
  • vs做网站怎么把网页改为自适应大小网络营销教材电子版
  • 深圳做二维码网站设计优化师是干嘛的
  • 带有响应式的网站百度竞价包年推广公司