有了 vConsole,我们为什么还要做 PageSpy

162 天前
 blucas01

接上回 《支持远程调试的 "vConsole"》 发出后,大家对此挺感兴趣,所以咱这回接着唠。

起初在开发 PageSpy 的时候,我们是想着解决 vConsole 做不到的事情,也就是远程调试的工作协同:开发人员在上海,测试、产品等团队在深圳。

那时候是这样的啊,项目白屏了、程序报错了、接口 Error 了,完事儿让测试人员对着 vConsole 截图,人家怎么知道截啥图、截哪个面板的图?具体来说,打个比方:js 里通过 res.data.users.map(fn) 去遍历用户渲染,但是由于种种原因,接口返回的数据长这样式儿的:

{
    "success": true,
    "message": "请求成功",
    "data": null
}

测试人员在 vConsole 看到的、最直观的也就是以下 "报红" 错误信息:

Uncaught TypeError: Cannot read properties of null (reading 'users')
    at <压缩后的.js>:3:10010

当测试小姐姐把这个错误截图发过来的时候,对开发人员排障有什么帮助吗?有的!我们从中可以得知:

  1. 读取的是某个对象的 users 属性;
  2. 是在 <压缩后的.js> 第 3 行、第 10010 列处发生的问题;

信息量够吗?单独针对于这个场景,勉强可以接受,虽然 .users 的关键词搜索结果很多,但因为我们可以去扒 <压缩后的.js> 文件,耐心的定位到错误堆栈的具体报错位置,再结合我们自身对这个项目源代码的熟悉、理解,有经验的同学还是能够找到问题所在的,但是大家等我说完这一大串也能感受到,整个排查的过程下来会很累。。。

那如果客户端报错的现场不是在测试小姐姐那边、是在我们本地谷歌浏览器的话,排障的流程又会是什么样子的呢?

相比上面的 "盲人摸象",本地的排障非常的自然、顺畅。

正因如此,PageSpy 本着向控制台看齐的初衷,基本还原了控制台排障的流程:

除了上面提到的这些功能外,我们在 PageSpy 的应用截图中也可以看到其他的信息:

当开发者直面这些数据的时候,大多数问题将迎刃而解。今天我们先分享到这里,大家如果感兴趣的话,可以查看 官网文档,官方提供了 Docker / Node 等方式的部署方案,一键部署、一劳永逸,使用起来非常简单。

有问题大家可以加入 技术支持群

4163 次点击
所在节点    程序员
20 条回复
vaporSpace
162 天前
Good !真的很方便,群满了,方便拉一下吗
blucas01
162 天前
@vaporSpace 可以啊,你的微信号是?
vaporSpace
162 天前
@blucas01 bWFueXVlZ3VqaW4=
blucas01
162 天前
@vaporSpace 申请已发送
Hilong
162 天前
感觉有点意思哦。可以针对性的调试到特定机器吗?比如测试的手机
blucas01
162 天前
@Hilong 已经有方案了,欢迎加入群组织细聊 😄
Gaoti
162 天前
能定位到源码,是要开 sourceMap ?
blucas01
162 天前
@Gaoti 对的 ❤️
kamilic
162 天前
超级加强版的 chii 呀,666 。
以前也有开过脑洞,能不能把 chii 部署到远端然后整个团队共享使用。
blucas01
162 天前
@kamilic 😁 非常期待你的后续使用反馈哦,也可以先加入微信支持群,遇到问题第一时间支持
9ki
162 天前
很久以前我也想过把 sentry + eruda 结合起来, 没想到居然有人已经实现了, 而且看起来还很好用, 关注一下
blucas01
161 天前
@9ki 感谢支持 ❤️
JenJieJu
161 天前
RN 支持吗?
blucas01
159 天前
@JenJieJu 不支持原生哦
kingofzihua
155 天前
和 sentry 啥区别?
blucas01
155 天前
@kingofzihua sentry 是事后分析,PageSpy 是实时调试。
xiaojun996
135 天前
看起来不错,顶一下🆙
sdrpsps
135 天前
试用了一下,很不错。如果能自定义图标大小位置就更好了😁
jiakeshan
134 天前
Good !真的很方便,群满了,方便拉一下吗? vv: enNoeGppYWtlbGFvMTIz
blucas01
134 天前

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

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

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

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

© 2021 V2EX