遇到点击白屏导致浏览器崩溃的修改

这个bug是概率性,有时候容易再现,有时候不易再现。之前别人也查找过原因,我接到这个bug相对来说比较重视,我思考怎么去修改,这个项目我也介入没多久,首先初步的调查了一下这个bug,由谁第一次发现,是哪一个版本,哪一个工程,具体那一台设备(我们做工控行业的,物联网行业,万物互联时代到来了,这个bug是出现在HMI显示端),由于bug再现的偶然性,所以我让测试再现了一下bug(当然的自己看到了才可以),白屏有偶然出现,此前嵌入式那边有对这个bug间接的处理。
一切就绪了,开始我的bug修改之路,我测试几下,没有看到白屏现象,此bug是肯定存在的,然后开始读代码分析代码,我们是多端综合使用的,发现一个图元代码分布在两端(HMI和组态端),推测可能由这个引起偶然白屏的。
之前有提嵌入式那边有间接暂时处理了这个bug,我去询问调查了一下他是怎么处理的,他说报错是渲染崩溃。此刻我对bug的修改又增加了方向,然后往这个方向靠拢,之前读代码发现有HTML标签写不规范,是否由此引起渲染的问题,修改后拿到测试那边,白屏又出现了,排除了由HTML标签引起的原因。然后继续让测试再现bug,我一直盯着的记忆那个到白屏的瞬间,然后我也点了几下出现白屏,继续回去修改。
我的想法是让bug准确多次重现是最重要的,我点击多次白屏出现了,我们设备可以多端访问,虽然白屏了,我发现浏览器端还可以正常操作,此时非常确定是HMI端渲染问题了,接下来就是想着重现bug,之前点击经验发现规范点击不易出现白屏,那就用非规范点击测试,频繁点击按钮旁边各个地方,出现了,它就出现了,我决定模拟第二次第三次,都出现了。
我开始观察思考,模拟时候发现滚动条也会动,之前工作经验也遇到过一些事件冲突的问题,我想可能是事件冲突引起的,我又模拟了几次专门验证了一下,现在是非常确定是触摸点击事件和滚动事件冲突的问题了,问题定位到了,修改就相对轻松多了。我修改后,拿给测试,白屏再未出现。
这里只是记录一下,大神可以略过。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值