上周四我们把一批老程序引入了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的版本和运行环境啊...
浪费了今天的时间
而且周六还浪费了半天加班...