`

如何解决BUG?

    博客分类:
  • java
阅读更多

1、定位问题。因为我所有的开源项目都有详细的SLF4J日志输出,当然很多其他开源项目也一样,所有的异常以及自己记录的日志都会统一输出,这为定位问题提供了可能。开发中养成记录详细日志的习惯对于定位问题有非常大的帮助,如果日志不详细或者出现把异常吞掉的情况,那么定位问题就会变得非常困难,APDPlat旗下的10大开源项目都有非常详细的日志。

2、查找原因。如果是自己的代码的问题,一般很快就能搞定了。如果是其他开源项目的问题则继续3。

3、google和stackoverflow搜索异常及提示信息。因为搜索有限制长度,所以调整长度,去除个性化信息如自己的账号名称自己的路径等,一般常见的问题一搜就有,而且别人都解决了,照着解决就行,如果没有类似的问题或没有解决方案则继续4。

4、查阅官方文档。开源项目一般官网都有WIKI,入门指南,问题跟踪,常见问题等链接,可以在这里搜索浏览查找解决方法,如果不行则继续5。

5、查看源码。因为我都是用maven和开源项目的,所以点控制台抛出异常的类或方法就可以直接看源码,如果不是maven项目,则下载源码加入IDE,通过跟踪异常的堆栈调用流程,一般也就能很快解决问题,当然有些问题是因为开源项目的版本冲突造成的,很难解决,因为涉及修改的地方太大,这种情况就要更改使用的开源项目的版本,如果代码超级复杂、看不懂、找不出原因或是理不出头绪则继续6。

 

6、寻求帮助。找相应的交流群、论坛等寻求帮助,给开源项目的作者发邮件,给开源项目提交BUG等。

6
1
分享到:
评论
1 楼 white_crucifix 2013-10-18  
嗯,用maven下源码是方便

相关推荐

    VC2005_WinCE的Bug?

    标题 "VC2005_WinCE的Bug?" 暗示了可能在使用Visual C++ 2005开发Windows CE应用程序时遇到了问题。这是一个常见的开发者遇到的技术挑战,尤其是在嵌入式系统开发中。接下来,我们将深入探讨可能的问题、原因以及...

    [测试开发技术] 面试必问:如何快速定位BUG?

    在任何项目中,能够迅速定位并解决BUG,可以避免大量的时间浪费,提高工作效率,并能够保证产品的稳定性。为了准确地定位BUG,测试人员需要保存详尽的BUG信息,包括截图、日志、错误描述以及任何有助于理解问题的...

    解决BugFree上传图片不能显示问题

    总的来说,解决BugFree上传图片不能显示的问题需要对软件配置、网络端口以及Web服务器有基本的理解。通过正确地更新图片链接,检查服务器配置,以及定期清理缓存,可以有效地解决这个问题。同时,保持对新技术和解决...

    Bug发现提交报告

    - 在此部分,测试人员可以添加任何额外的信息,如可能的原因分析、已尝试的解决办法、类似问题的链接等。这有助于开发人员快速理解问题的复杂性。 通过遵循以上规范,测试人员可以创建出高质量的Bug报告,有效地...

    jar.zip解决bug专用

    "jar.zip解决bug专用"这个标题暗示了我们正在处理一个与Java相关的bug修复工具包,它可能包含了一些特定的库或者修复程序,用于解决应用程序运行时的问题。Java Archive(JAR)文件是Java平台特有的归档格式,用于...

    oracle常用的bug问题解决

    本篇将主要围绕Oracle数据库中常见的bug问题进行讨论,并提供相应的解决策略。 一、性能相关bug 在Oracle数据库运行过程中,可能会遇到性能下降的问题,这可能由查询优化器错误、内存管理bug或者并发控制bug引起。...

    Bugfree无产品访问权限解决办法

    在使用Bugfree这类缺陷...通过上述方法,我们可以有效地解决Bugfree中出现的“无产品访问权限”问题。同时,通过实施合理的预防措施,还能进一步降低此类问题的发生概率,提高工作效率。希望以上内容能对你有所帮助!

    解决bug不要拍砖啊

    在IT行业中,遇到bug是常有的事情,"解决bug不要拍砖啊"这句话其实是在提醒开发者们,在面对问题时要保持冷静,理性分析,而非情绪化地对待。下面,我们将详细探讨bug的定义、常见类型、排查方法以及解决策略。 **1...

    bugfree,bug管理

    6. **报表与统计**:BugFree提供了丰富的报表功能,可以生成bug的数量统计、解决速度、各阶段分布等图表,帮助管理层了解项目健康状况,优化工作流程。 7. **版本控制**:与版本控制系统(如Git)集成,可以关联...

    解决Java实现飞行棋Bug

    本篇文章将详细讨论如何解决在Java实现飞行棋时遇到的常见Bug,确保游戏能够顺利运行。 首先,我们需要了解飞行棋的基本规则。飞行棋通常有四个颜色的棋子,玩家轮流掷骰子决定棋子的移动步数。棋子可以跳跃,当一...

    禅道BUG打回处理流程.doc

    生产环境BUG书写规范说明书.docx 有利于解决开发和测试人员之间因为是否是bug等问题产生的矛盾,减少沟通成本

    偶然性不可重现的BUG怎么处理?

    一、一定要提交!!1.记得有这么个缺陷,以后再遇到的时候可能就会了解发生的原因。2.尽力去查找出错的原因,比如有什么特别的操作,或者一些操作环境等。3.程序员对程序比测试人员熟悉的多,也许你提交了,即使无法...

    bugfree2.0软件测试bug管理工具

    8. **开源社区支持**:作为开源项目,BugFree有活跃的社区支持,用户可以在遇到问题时寻求帮助,或者参与项目的改进,共享解决方案。 总的来说,BugFree 2.0 是一个实用的缺陷管理工具,尤其适合中小型企业或开源...

    TFS Bug管理使用教程

    测试人员查询“我创建的Bug”,查找状态为“已解决”的Bug进行回归测试。确认问题已修复后,将Bug状态改为“已关闭”,保存结果。 5. **查看Bug更新记录** 对于任何Bug,都可以通过点击进入并查看其历史记录,...

    Bug处理流程规范

    * 处理后的 Bug 状态变更为“已解决”,开发人员在解决 Bug 时必须要填写解决方案,并将解决后的 Bug 指派给 Bug 发起者。 * 若无法修复 Bug,则可选择延期处理或者说明其无法解决的理由。 4.3 测试人员关闭 Bug *...

    Bugfree3.0用户手册v1.0.docx

    Bug 处理过程主要包括新建 Bug、解决 Bug、验证 Bug 三个步骤。新建的 Bug 可以通过编辑指派给合适的解决者,解决 Bug 之后状态变为 Resolved,并自动指派给创建者。创建者验证 Bug,如果未修复,再重新激活,Bug ...

    软件测试bug统计分析图表

    在这个过程中,bug统计分析图表成为了一种有效的数据可视化手段,帮助测试团队和项目管理者快速理解bug的分布情况、严重程度以及解决进度,从而做出更精准的决策。 ### 二、bug统计分析图表的作用 1. **可视化bug...

    Linux环境下BugFree的安装与相关问题解决

    本文将详细介绍如何在Linux系统上安装BugFree,以及如何解决安装过程中可能出现的问题。 首先,安装BugFree的前提条件是您的Linux系统需已安装LAMP(Linux、Apache、MySQL、PHP)环境。LAMP是Linux上的标准Web开发...

    bug反馈表模板

    供测试使用,反馈bug模板,参考Bug解决描述Bug关闭描述(bug关闭之后由测试人员填写

Global site tag (gtag.js) - Google Analytics