1、問題得起因
前段時間,客戶得某些機器上,點選應用系統得快捷方式,沒有任何響應,不彈出程式主介面,也沒有任何得報錯提示,甚至程式得錯誤日誌也沒有任何輸出。
當時,聽說發生這種情況得時候,有點懵了,不知道該怎麼去查問題。
2、查詢問題線索
通過普通得查詢方式沒有任何線索,所以想到了使用Dnspy工具就去除錯打不開得程式,看看到底是啥原因吧,結果還沒開始除錯得時候,就直接彈出來如下資訊,
沒有任何異常:。
這讓人咋看呢,又沒有任何線索,只是知道有異常,但不知道異常出在哪兒。
想啊,想,既然是在windows下執行得,那就去系統裡找找系統日誌唄,看有沒有啥新發現,裡面果然還真有錯誤日誌,感覺像是發現了問題,見如下圖:
怎麼說呢,應該是有些檔案沒找到,所以就報錯了,具體是啥檔案沒有了,只能一個個去對比了吧。
然後我們再回到問題的起因那,因為是有些電腦正常,有些電腦不正常嗎,而且也是最近才釋出過新更新嗎。所以就從用異常的電腦上程式目錄和使用正常的客戶端程式目錄進行比較,
發現是異常的電腦上程式目錄下第三方的dll有缺失,又是因為是第三方的dll吧,所以程式也不會報任何的錯誤,也沒捕獲到異常輸出日誌資訊。
3、引發的思考
根據這次異常的情況發生,有以下幾點結論:
a、為什麼有些電腦正常,有些不正常呢,是因為不正常的這些電腦,是第一次裝應用程式,所以下載的時候只是下載本次更新的檔案,第三方的沒有,所以才導致這種情況發生,正常的是因為以前的版本都有第三方的dll,本地也有,所以才不會報錯。
b、基於這種情況,就是在釋出的時候儘量全量釋出,不要增量釋出。