工作两年有余,遇到和解决的bug(问题)已记不清,就谈谈我个人的一些方法和感受。我相信大多数人肯定遇到过一些抛出一连串的异常栈信息的bug,这种问题是最容易解决的,即使你一下子看不出是什么原因造成,通过百度或google,马上会列出一堆引起该异常的可能性。再对照自己系统结合这些可能性定能解决这些问题,至少我还没有遇到过没有解决的。在这里我主要说的是解决一些系统的现场问题(系统正在商用),对于这类问题,是没有像以往的那些直接给出异常信息那么容易解决的,可能只是给你一大堆系统日志文件,根据日志分析和定位问题,解决这类问题,首先必须对系统的业务非常熟悉,否则会很吃力。下面介绍我个人是如何处理这些问题的:
1.在对系统业务不是非常熟悉的情况下,必须冷静,认真,细心的分析日志,根据每条日志输出结合源代码进行分析。(特别是对于现场问题,出现这些问题现场会时不时的打电话催促)
2.如果找到了问题的原因,请不要高兴得太早,多问自己在哪些情况下会出现这种问题,很有可能不是你想的那个原因,通过问题重现的方式,找到问题的真正根源。
3.不要放过任何细节,包括日志的输出时间,因为这就是系统的时间,很有可能一些问题会是因为系统时间和数据库时间不一致造成的。(之前就遇到过这类问题,看了很久日志,就是找不到问题的根源)
3.拿到一个问题,一定要有解决它的欲望,要有不解决此问题就不休息不吃饭的精神。一旦把问题搞定,会觉得很有成就感。对自己以后解决问题的信心大增。
4.将解决过的问题记得一定要记录下来,方便以后出现同类问题。
分享到:
相关推荐
为解决这个问题,本文档提供了一系列的步骤来分析和定位问题,提供思路。 1. 确认数据是否正确 第一步是确认数据是否正确。我们需要找一张有精度问题的图片,量化、指令仿真、caffe都用这张图片。比较仿真和caffe...
常见性能测试问题及定位分析
### JVM问题定位的典型案例分析 #### 一、背景与概述 在现代软件开发过程中,Java虚拟机(JVM)作为Java应用程序运行的基础平台,其稳定性和性能至关重要。然而,在实际应用中,由于各种复杂的因素,可能会遇到JVM...
15. 湖南郴州酱菜土特产分析:湖南郴州酱菜土特产分析的目的是为了了解湖南郴州酱菜土特产的特征和市场定位,以确定公司的发展战略和市场定位。 16. 贵州安顺酱菜厂分析:贵州安顺酱菜厂分析的目的是为了了解贵州...
本文将详细介绍使用 jstack 工具定位分析 CPU 消耗问题的步骤和方法。 问题现象描述 在本例中,个人银行用户开户调用短信验证接口时,当大于 20 用户并发时,usercenter 服务的 CPU 使用率超过 100%。这表明存在...
Linux死机问题分析定位是指在Linux系统中出现死机问题时,需要对问题进行分析和定位,以确定死机的原因和解决方法。死机问题的分析和定位需要从多方面入手,包括日志分析、系统状态检查、网络和硬件信息收集等。 一...
GPS卫星定位及若干问题的分析 定位算法
“支持简单的过滤”意味着该工具允许用户根据特定条件筛选RMC数据,例如只显示特定日期、时间或者满足特定速度、纬度、经度范围的记录,这对于数据分析和问题排查非常有用。 “转成kml文件”是指将解析后的定位数据...
- **平面坐标分析**:可能涉及到如何使用MATLAB对二维平面的定位数据进行处理,如绘制轨迹图,分析定位误差等。 - **三维坐标分析**:可能涵盖了如何在三维空间中展示GPS数据,评估垂直方向上的定位精度。 通过...
5G NR EPSFB问题分析定位
在软件开发过程中,遇到程序崩溃或异常终止时,定位问题的根源是至关重要的一步。本文将深入探讨如何有效地定位所谓的“core问题”,即导致程序突然终止的核心异常。我们将从核心概念出发,逐步讲解定位异常问题的...
该系统提供了一个直观的界面,用户可以通过查看资产设备的报警信息、监控项的报警情况和历史趋势,快速地定位问题的根源。 问题定位分析 在 Netpod 中,问题定位分析是通过查看资产设备的报警信息和监控项的报警...
4. **追踪和验证**:通过圈定问题范围、分析指标、缩小范围来找到瓶颈,并尝试复现问题,验证假设,最终定位到问题。 #### 案例分析 针对JVM常见的几个问题类型,我们可以逐一探讨如何进行有效的定位和排错: 1. ...
标题“通过流量分析定位网络故障”揭示了网络故障排查中的一个重要技术——流量分析。网络流量分析是一种用于理解和诊断网络性能问题的方法,它涉及到捕获、查看和解释网络上的数据包,以便找出潜在的问题源。在描述...
综上所述,了解服务器硬盘的基础知识、工作原理以及常见问题的分析定位,对于确保服务器稳定运行和数据安全至关重要。在遇到硬盘问题时,应结合实际情况,运用专业工具和技术进行排查,及时采取维护和更换措施,保障...
以下是根据提供的内容,对Linux死机问题分析定位的详细步骤和注意事项。 首先,我们需要对现象进行初步判断,以确定是否真的发生了死机。这包括检查系统是否完全无响应,例如,通过键盘输入尝试交互,或使用putty...
本文将深入探讨如何有效地定位Java中的内存泄漏、线程死锁和CPU占用过高等常见问题。 首先,我们要理解内存泄漏的问题。内存泄漏是指程序在申请内存后,无法释放已申请的内存空间,一次小的内存泄漏可能看似无足...
4. **方案生成**:根据问题和目标,生成可能的解决方案,同时考虑每个方案的资源需求。 5. **方案筛选**:基于资源评估,选择最可行的方案,可能需要权衡成本、效益和风险。 6. **执行与监控**:实施选定的方案,并...