故障诊断过程概述
故障诊断是查找并排除问题起因的过程。每当使用软件遇到问题,在询问自己怎么回事时,故障诊断过程就开始了。
高级别的基本故障诊断策略包括下列步骤:
记录问题的症状
根据问题类型的不同:是应用程序、服务器还是工具出现问题,您可能会收到显示出有问题的消息。总是记录您所看到的错误消息。如听起来那么简单,错误消息往往包含代码,当您进一步研究问题时,此代码就会更有意义。您还可能会收到多条错误消息,它们看上去相似但有细微的差别。通过记录每条消息的详细信息,可以更多地了解问题。
错误消息的来源如下:
- 工作台中的“问题”视图
- 工作台中的“控制台”
- 工作空间中的日志文件
- 错误对话框
重现问题
请回顾是哪些步骤导致此问题。重复这些步骤以查看是否您可以很容易地重现此问题。如果您一直有可重复的测试用例,那么可以很容易地确定哪些解决方案是必需的。
考虑下列问题:
- 是如何注意到问题的?
- 是否以不同方式执行任何操作使您注意到问题?
- 导致问题的过程是新的过程,还是之前它一直正常工作?
- 如果此过程以前是工作的,那更改了什么?
- 此更改可以指对系统所做的任何类型的更改,范围从添加新的硬件或软件到对现有软件所做的配置更改。
- 当注意到此问题的第一个症状时,在该时间前后是否出现了其他症状?
- 相同的问题有没有在其他地方出现?仅一台机器遇到此问题还是多台机器遇到相同的问题?
- 生成的哪些消息可以表明问题的所在?您看到其他什么内容告诉您出现了问题?
- 问题发生频率如何?
排除可能的起因
通过排除不会导致问题的组件以缩小问题的范围。通过使用排除的过程,您可以简化问题,以免在其他方面浪费时间。请参阅随产品一起提供的发行版信息以及其他可用的资源来帮助您实现排除过程。
从下列问题开始:
- 有没有其他人遇到此问题?
- 有可以应用的修订吗?
- 是否已对系统应用或作出可导致该问题的修订或更改?回滚这些修订或更改会解决该问题吗?