背景
上周发布软件(软件是使用Electron开发的PC端桌面应用)新版本,在周末两天有用户反馈界面打开显示黑屏,界面如下:
最初收到业务人员反馈后,认为是客户电脑配置太低导致页面显示慢导致的,所以没有当做BUG处理,直接让用户杀掉进程重新打开试一试。之后周末两天就没有在收到具体的反馈信息,本以为是没有什么问题了,然而杯具了...
周一上班后连续收到两三个反馈说出现黑屏现象,此时才意识到可能是一个大BUG出现了。于是赶紧让业务人员联系客户看是否能远程查看(因为公司所有电脑都没有出现过这个问题),还好有一个客户可以远程查看,于是BUG原因查看开始。
查找BUG流程
首先,我判断可能是客户电脑问题,因为只有个别电脑出现了这种现象,大部分用户是没有问题的,所以先查看了客户的电脑配置等信息,发现没有异样的情况。这是我想到先给客户安装之前版本看是否出现此BUG,我下载之前一个版本重启安装、启动,完美启动。
此时基本可以排除是电脑配置问题了,很有可能是最新版本代码修改问题。这是想到的是登录页面代码问题,因为最开始打开的是登录页面,于是将登录页面修改的所有修改代码复原,然后打包安装,这次打开软件。。当当当,还是黑屏,但是发现窗体是可以显示出来的,只是web页面不能加载。
这是应该不是web代码问题,会不会是主进程代码出现问题。此时就回忆此版本修改了哪些主进程代码,这是突然想到当时升级过Electron版本。
于是我查看上一版本的Electron的版本号,将现有版本号降级到原来的版本号,然后再重新打包安装。双击打开软件,完美运行。
总结
最后,经验总结就是,没事别瞎升级依赖库的版本玩,很容易发生奇怪问题。题外话:这个问题肯定和电脑配置有点关系,具体什么地方还不知道,因为这个现象不是所有电脑都出现。