解惑

解己之惑,解人之惑

如何解决问题

对于新手而言,最大的问题可能就是遇到问题完全没有头绪,特别是程序出错的时候,简单的说一下我解决问题的方式。

  1. 首先就是看错误信息,发生错误,一般都会有一些错误信息,在控制台或者日志里面,要仔细的看那些错误信息,有时候错误信息的提示已经指出了问题的所在,如果是一堆的调用堆栈,最重要的就是最开始的错误信息和caused by的那个错误信息。通过这个方式我们至少可以解决20%的问题。
  2. 如果是自己写的或者公司其他同事的代码出错,那么就要从错误堆栈信息里面找自己公司代码的那些行了,并且重新浏览一遍那些代码,思考可能的出错原因并进行调试。一定要知道如何使用IDE进行调试。
  3. 如果不是公司的代码出错,而是使用的服务器或者第三方组件出错,那么就直接把出错信息贴到google里面搜索下其他人出现的相同问题,并找到可能和你一样的问题。
  4. 如果是第三方的代码出的问题,并且是比较简单的开源组件,看看相关的源代码也是一个选择。
  5. 如果还不能搞定,那么找公司的其他同事帮忙,特别是你认为对所出现的问题比较熟悉的人。当然,你应该首先判断是哪方面的问题。
  6. 最后就是上论坛提问题,期望有人遇到过相同问题,或者是高手帮你分析问题并提示你如何确定问题。
  7. 最后一招就是修改实现方式,绕过问题,有些是服务器、OS的限制,使用其他的方法搞定吧。
(Visited 80 times, 1 visits today)

6 Comments

  1. 老大
    你有没有遇到没办法解决问题

  2. 从理论上说,没有解决不了的问题。
    除非这个问题根本就不能解决。
    比如:把一摞纸瞬间变成真正的百元大钞 :em20:

  3. 另外,有一篇经典的“提问的智慧”我有收藏,英文原版加最新翻译,共享一下:http://java.learndiary.com/diaries/2644.html

  4. to:wf
    工作中几乎没有解决不了的办法。
    条条大路通罗马
    有时候发现问题并非一定要死扣到底,可以使用其他的方法绕过问题。

  5. to:littlebat
    你的站好像不太稳定啊,这两天遇到两次不能访问的问题了。

  6. 在做动态页面静态化,在调试。谢谢你的关注。

发表评论

电子邮件地址不会被公开。 必填项已用*标注

© 2020 解惑

本主题由Anders Noren提供向上 ↑