`
qianhao_1987
  • 浏览: 20365 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

如何分析和定位问题

阅读更多
  工作两年有余,遇到和解决的bug(问题)已记不清,就谈谈我个人的一些方法和感受。我相信大多数人肯定遇到过一些抛出一连串的异常栈信息的bug,这种问题是最容易解决的,即使你一下子看不出是什么原因造成,通过百度或google,马上会列出一堆引起该异常的可能性。再对照自己系统结合这些可能性定能解决这些问题,至少我还没有遇到过没有解决的。在这里我主要说的是解决一些系统的现场问题(系统正在商用),对于这类问题,是没有像以往的那些直接给出异常信息那么容易解决的,可能只是给你一大堆系统日志文件,根据日志分析和定位问题,解决这类问题,首先必须对系统的业务非常熟悉,否则会很吃力。下面介绍我个人是如何处理这些问题的:
   1.在对系统业务不是非常熟悉的情况下,必须冷静,认真,细心的分析日志,根据每条日志输出结合源代码进行分析。(特别是对于现场问题,出现这些问题现场会时不时的打电话催促)
   2.如果找到了问题的原因,请不要高兴得太早,多问自己在哪些情况下会出现这种问题,很有可能不是你想的那个原因,通过问题重现的方式,找到问题的真正根源。
   3.不要放过任何细节,包括日志的输出时间,因为这就是系统的时间,很有可能一些问题会是因为系统时间和数据库时间不一致造成的。(之前就遇到过这类问题,看了很久日志,就是找不到问题的根源)
   3.拿到一个问题,一定要有解决它的欲望,要有不解决此问题就不休息不吃饭的精神。一旦把问题搞定,会觉得很有成就感。对自己以后解决问题的信心大增。
   4.将解决过的问题记得一定要记录下来,方便以后出现同类问题。
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics