1、问题得起因
前段时间,客户得某些机器上,点击应用系统得快捷方式,没有任何响应,不弹出程序主界面,也没有任何得报错提示,甚至程序得错误日志也没有任何输出。
当时,听说发生这种情况得时候,有点懵了,不知道该怎么去查问题。
2、查找问题线索
通过普通得查找方式没有任何线索,所以想到了使用Dnspy工具就去调试打不开得程序,看看到底是啥原因吧,结果还没开始调试得时候,就直接弹出来如下信息,
没有任何异常:。
这让人咋看呢,又没有任何线索,只是知道有异常,但不知道异常出在哪儿。
想啊,想,既然是在windows下运行得,那就去系统里找找系统日志呗,看有没有啥新发现,里面果然还真有错误日志,感觉像是发现了问题,见如下图:
怎么说呢,应该是有些文件没找到,所以就报错了,具体是啥文件没有了,只能一个个去对比了吧。
然后我们再回到问题的起因那,因为是有些电脑正常,有些电脑不正常吗,而且也是最近才发布过新更新吗。所以就从用异常的电脑上程序目录和使用正常的客户端程序目录进行比较,
发现是异常的电脑上程序目录下第三方的dll有缺失,又是因为是第三方的dll吧,所以程序也不会报任何的错误,也没捕获到异常输出日志信息。
3、引发的思考
根据这次异常的情况发生,有以下几点结论:
a、为什么有些电脑正常,有些不正常呢,是因为不正常的这些电脑,是第一次装应用程序,所以下载的时候只是下载本次更新的文件,第三方的没有,所以才导致这种情况发生,正常的是因为以前的版本都有第三方的dll,本地也有,所以才不会报错。
b、基于这种情况,就是在发布的时候尽量全量发布,不要增量发布。