2017第45周二
2017-11-07 22:49
183 查看
晚上又加班到现在。今天又解决了一个奇怪的问题。程序在本地电脑上执行正常在,在远程调试模式下执行正常,但是在部署环境上执行失败,线程里面的关键方法没有被执行。走了好多弯路,最后突然发现是因为在多线程环境中,获取其中一个变量的值没成功,所以下线程中的关键方法没有被执行到。留下深刻的教训就是日志一定要打印完整。尽可能的覆盖所有程序执行路径。方便出问题时,能定位到是在哪一步失败的,并且要注意日志的级别,只有配置对应级别的日志才会输出。不要一时偷懒对一些小概率异常的执行路径没有打印日志,导致可能要花更多的时间去排查定位问题。尤其是一开始考虑的原因方向错了,要花的时间就会更长。
后面行动,一定要检查程序所有执行路径中是否有日志输出,可以使用不同级别的日志,要尽可能做到全覆盖。
后面行动,一定要检查程序所有执行路径中是否有日志输出,可以使用不同级别的日志,要尽可能做到全覆盖。
相关文章推荐
- 2017第47周二
- 2015第45周二关于沟通
- 2017第5周二杭州印象
- 2017第43周二
- 第45周二
- 2017第19周二
- 2017第2周二
- 2017第49周二乌镇互联网大会总结
- 2017第3周二假期里该做的事
- 2017第17周二
- 2013第45周二忙碌的一天
- 2017 ACM-ICPC 亚洲区(乌鲁木齐赛区)网络赛 C: Coconut
- 2017秋招 百度前端一面面经
- # 学号 2016-2017-5 《程序设计与数据结构》第5周学习总结
- 2017暑期ACM俱乐部个人训练赛第1场
- [反思]NOIP2017棋盘
- 欢聚时代2017前端B卷
- 2017-2018-1 20155235 《信息安全系统设计基础》第九周学习总结
- 20155319 2016-2017-2 《Java程序设计》第六周学习总结
- 2017北京云栖大会:云效企业级协同研发专场议题揭秘!