.Net版本引發的血案
上週四我們把一批老程式引入了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的版本和執行環境啊...
浪費了今天的時間
而且週六還浪費了半天加班...
相關文章
- Maven依賴版本號引發的血案Maven
- 一場版本升級引發的效能血案的追凶過程
- RestTemplate超時引發的血案REST
- JDBC亂碼引發的"血案"JDBC
- SwipeRefreshLayout 引發的一場血案
- vue watch陣列引發的血案Vue陣列
- _nop_()函式引發的血案函式
- Flutter 中由 BuildContext 引發的血案FlutterUIContext
- 一個 Handler 面試題引發的血案!!!面試題
- 一個map函式引發的血案函式
- 一道面試題引發的“血案”面試題
- async,await與forEach引發的血案AI
- js正則全域性匹配引發的血案JS
- 一個ES設定操作引發的“血案”
- 實戰|一個表白牆引發的“血案”
- 一場由postcss-bem引發的血案CSS
- 一個全形空格引發Jquery取值的“血案”jQuery
- #iOS AF上傳圖片引發的血案iOS
- alter index rebuild online引發的血案IndexRebuild
- 【RMAN】Oracle_rman中skip引發的血案Oracle
- 一場 Kafka CRC 異常引發的血案Kafka
- 【原創】一對雙引號引發的goldengate血案Go
- MySQL 中一個雙引號的錯位引發的血案MySql
- 一個系統BUG引發的血案 -- FKDownloader
- 斷點除錯之壓縮引發的血案斷點除錯
- Mybatis+0+null,小問題引發的血案MyBatisNull
- [WCF]缺少一行程式碼引發的血案行程
- 控制檔案不一致引發的“血案”
- 事故現場:MySQL 中一個雙引號的錯位引發的血案MySql
- git merge使用不當引發的程式碼丟失血案Git
- 一個由line-height引發的血案與思考
- iOS土味兒講義(一)--一個Button引發的血案iOS
- 為什麼redux要返回一個新的state引發的血案Redux
- 一場由AI引發的GPU血案,AMD還有機會嗎?AIGPU
- 一個微信面試題引發的血案 --[譯] 什麼阻塞了 DOM?面試題
- 白話tornado原始碼(1):一個指令碼引發的血案原始碼指令碼
- 為什麼 redux 要返回一個新的 state 引發的血案(二)Redux
- 做面試的不倒翁:一道事件迴圈題引發的血案面試事件