.Net版本引發的血案

zhang98722發表於2011-10-31

上週四我們把一批老程式引入了Metrics

因為工作量不大

也不是太上心

運維把東西釋出到線上我們就撤了

因為東西比較多,都弄到12點咯

然後當天的健康報告我也沒收到

我第一反應就是運維又把我坑了

沒有幫我把東西跑起來...

於是第二天早上就叫運維跑起來

也沒有太上心...

結果第三還是沒有健康報告..

我想肯定出問題咯

跑上去一看

真的是程式崩潰了...


今天和小組的人各種code review

各種分析

依然百思不得其解啊...

只好把牛x的boss叫過來

搞了半天

確定基本不是程式的問題

然後就開始分析執行環境

然後看新增的程式碼

看Metrics的文件

最終將問題鎖定在Metrics的DLL中引用了System.Core.DLL

我咯個去...

一般人誰會想到這個DLL會出問題啊...


原來Metrics是在3.5的版本中設計的

使用了3.5裡面的System.Core.DLL

而在3.5以前的版本里面沒有這個DLL...

於是程式在呼叫這個DLL的時候就直接崩潰了...


以後引用其他人的DLL的時候一定要嚴格審查DLL的版本和執行環境啊...

浪費了今天的時間

而且週六還浪費了半天加班...

相關文章