宣传一下 Cyberbrain,真正解放程序员的 Python 调试工具

2020-10-09 10:00:51 +08:00
 laike9m

本来只想小范围宣传一下,但没什么人给我反馈,所以就来 V2 贴一下。

项目地址

https://github.com/laike9m/Cyberbrain

简单来说,Cyberbrain 可以实现精确的变量溯源,并且让用户查看变量在任意时刻的值。这些传统的 debugger 都做不到。

截图:

你觉得这个工具有用吗,还缺哪些功能?欢迎任何问题和反馈。

8949 次点击
所在节点    Python
63 条回复
janxin
2020-10-09 10:03:00 +08:00
新工具终于发布了呀,试一试
treblex
2020-10-09 10:06:59 +08:00
优秀
laike9m
2020-10-09 10:07:05 +08:00
@janxin #1 发布了。但是没人鸟,而我又不想现在就去大规模宣传😢
frostming
2020-10-09 10:10:28 +08:00
左老师牛皮
676529483
2020-10-09 10:11:13 +08:00
pycon 上了解的,终于能用了吗?可惜现在写 go 了(doge)
arcadia
2020-10-09 10:11:40 +08:00
试用一下看看哈
wzw
2020-10-09 10:22:10 +08:00
现在用 go 多点了,这个 py 应该很实用
CallMeReznov
2020-10-09 10:42:14 +08:00
国内的镜像还没更新到吗?
SD10
2020-10-09 10:42:17 +08:00
牛🍻
laike9m
2020-10-09 11:31:13 +08:00
@CallMeReznov #8 应该都有的。你用的哪个镜像?
laike9m
2020-10-09 11:37:35 +08:00
@676529483 #5 PyCon 上演示的那个是个原型。今年完全重写,比在 PyCon 的那版强太多了。
pidal20
2020-10-09 11:50:55 +08:00
看示意图好像是用 github-codespaces 开发的?
laike9m
2020-10-09 11:52:05 +08:00
@liguanye7 #12 我申请了 codespaces 但还没给我批。之后会支持。目前支持 VS Code 和 Gitpod
est
2020-10-09 12:07:56 +08:00
这类 trace 工具让我很困惑的一点就是几亿次循环那种变量变化特别快的,然后又是 2G 的 json 在里面变来变去的怎么办。
laike9m
2020-10-09 12:10:06 +08:00
@est #14 这确实是个问题,不过我有大致的解决思路,就是隔一段时间把数据 dump 到磁盘一次。目前还没有着手优化这一块,不过是在计划内的。
wuwukai007
2020-10-09 12:17:35 +08:00
感觉和 pysnooper 功能差不多呀
laike9m
2020-10-09 12:31:30 +08:00
@wuwukai007 我不喜欢自吹,但是 cyberbrain 完爆 snooper (虽然目前还不支持追踪深层的函数调用)。pysnooper 真的没什么技术含量,它的核心功能我两天就能写出来
laike9m
2020-10-09 12:33:33 +08:00
@wuwukai007 pysnooper 只能告诉你 a 变了,但它不能告诉你 a 变化的来源,以及变化来源的来源,而这是 cyberbrain 的核心功能。
wuwukai007
2020-10-09 12:37:47 +08:00
@laike9m 追踪来源有点意思,那确实跟 pysnooper 侧重点不一样了
wdhwg001
2020-10-09 12:41:09 +08:00
async 的支持怎么样?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/713201

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX