`

找bug应从那几个方面考虑?

阅读更多

今天修复一bug,结果令我思考,遇到一个bug应该从那几个方面入手?我自己想了想,带该这些

 

  1. 初步定位代码逻辑原因,找出Exception信息(或者手动捕获),定位代码行数

  2. 如得知代码范围,采用打印log或者debug工具,一步一步调试,代码范围太大就采用注释代码缩小范围

  3. 考虑所需软件包的版本兼容问题(依赖软件包或者操作系统)

  4.  访问文件权限问题(linux 常见)

  5. 更具错误提示 google or baidu, 更具结果尝试和反尝试

  6. 实在找不到,拉人问

       不知道你们在工作中还有那些方法?

 

分享到:
评论

相关推荐

    bug分析举例

    Project Fabre将bug分析分为几个层次:完全未进行bug分析、进行了bug分析但效果不佳、认识到bug分析的一定效果并且体验过这种效果、进行了bug分析并取得了一定效果但仍有相同bug的出现。通过这些不同级别的分析,...

    排bug的经验总结

    本文将从几个方面介绍高效排除Bug的方法与经验。 #### 代码审查(Code Review) **代码审查**是一种非常有效的预防和发现Bug的方式。通过对代码进行同行评审,可以在代码合并到主分支之前发现潜在的问题。这不仅有...

    带bug的2048

    对于边界问题,主要体现在以下几个方面: 1. **横向滑动**:当向左滑动时,需要检查每一列是否有连续的非零数字。如果相邻的两个数字相等,它们会被合并。但是,如果最左边的一列有非零数字,需要考虑将其移动到下...

    桌面防Bug符_1028×720_PSD+JPG.zip

    从这个压缩包中,我们可以学习到几个IT相关的知识点: 1. 图像文件格式:了解JPG和PSD的区别。JPG适合网络分享和打印,而PSD是用于设计和编辑的原生格式。 2. 屏幕分辨率:1028x720是常见的屏幕分辨率,设计时需要...

    解决Java实现飞行棋Bug

    在Java实现飞行棋的过程中,常见的Bug主要集中在以下几个方面: 1. **逻辑错误**:这可能涉及棋子的移动计算、吃子规则判断等。例如,可能在计算棋子移动步数时未正确考虑边界条件,导致棋子移出棋盘;或者在判断吃...

    NO-BUG 个人推荐

    它包括单元测试、集成测试、性能测试等多个方面。一个全面的测试计划可以帮助开发者尽早发现并解决问题。 ### 8. 发布产品 在产品发布之前,进行全面的测试和审查是非常必要的。此外,还需要考虑如何收集用户反馈...

    zookeeper-3.4.6中zkfuse的bug修复

    针对上述问题,我们可以从以下几个方面进行修复: 1. **优化同步机制**:对于读写延迟,我们需要改进ZkFuse的数据同步策略,确保在接收到Zookeeper的事件通知后,能够及时更新文件系统状态。这可能涉及到对`zkfuse....

    Bug管理的经验和实践2

    一个成功的Bug管理制度应包含以下几个关键要素: 1. **明确的需求与分工**:确定哪些软件或模块需要测试,以及测试人员的具体分工,确保每个人清楚自己的职责范围。 2. **提供必要的测试工具和环境**:测试人员必须...

    如何有效写bug报告

    为了撰写出有效的缺陷报告,需要重点关注以下几个方面: 1. **精简**:报告应简洁明了,去除不必要的词汇,只保留关键信息。 2. **准确**:确保报告描述的问题确实存在,而非用户操作错误或理解偏差。 3. **中立**...

    如何减少程序中的bug.pdf

    ### 如何减少程序中的Bug ...综上所述,减少程序中的Bug需要从多个方面综合考虑,包括但不限于测试策略、编码规范、工具辅助以及团队合作等。只有将这些措施有效地结合起来,才能最大限度地提高软件的质量和稳定性。

    jQuery鼠标不停滑动手风琴bug修复

    要修复这个bug,我们可以从以下几个方面入手: 1. **事件防抖(Debounce)**:事件防抖是一种优化策略,可以限制函数在短时间内频繁调用。对于手风琴滑动事件,我们可以设置一个延时器,只有在用户停止滑动一段时间...

    CEDIT派生类,有个小小BUG

    同时,为了防止类似的问题再次发生,可以考虑以下几个方面: - **增强代码的健壮性**:增加错误处理机制,比如异常处理,使得程序在遇到意外情况时能更好地恢复或给出提示。 - **编写清晰的注释**:为代码添加注释...

    SPCOMM_BUG_delphiSPCOMM_

    因此,修复代码可能包括以下几个方面: 1. **自定义查找函数**:创建一个自定义的函数,遍历所有可能存在的串口,不论其编号是多少,直到找到一个可用的串口。 2. **异常处理**:在尝试设置`COMNAME`时,添加异常...

    航空售票系统修改Bug

    总结,航空售票系统的Bug修改涵盖了数据库管理、Java编程、并发控制和用户体验等多个方面。通过这个压缩包,我们可以学习到如何在实际项目中处理类似问题,提升软件开发和维护的能力。同时,这也体现了软件工程实践...

    Bug管理工具需求文档.zip

    在需求文档中,一般会包含以下几个核心部分: 1. **项目背景与目标**:这部分阐述了为何需要开发这样一个Bug管理工具,包括现有问题的分析,以及新工具将如何解决这些问题,以达到预期的目标。 2. **功能需求**:...

    TalkByWinsock(简单聊天室Bug)

    这里的Bug可能出现在以下几个方面: 1. **连接与断开管理**:当客户端连接或断开时,如果服务器没有正确处理这些事件,可能会导致数据丢失或者内存泄漏。确保在客户端连接时创建新的通信线程,并在断开时正确关闭...

    软件测试及Bug管理经验谈1

    软件测试不仅包括功能验证,还包括性能、稳定性、用户体验等多个方面。在进行软件测试时,我们需要明确几个核心概念: 1. **质量标准**:清晰的质量标准是测试的基础,包括但不限于安装卸载流程、功能性能、用户...

    jeesite手机登陆BUG解决

    解决这个问题,可以从以下几个方面入手: 1. **优化Session管理**:确保每次登录时都更新Session ID,防止旧的Session干扰新登录的用户。可以考虑在用户退出或切换账号时主动销毁Session。 2. **检查Cookie策略**...

    基于ssm+mysql的软件bug管理系统源码数据库.docx

    业务流程设计主要包括以下几个关键步骤: 1. **Bug提交**:用户可以提交新的Bug报告,并附上必要的信息,如描述、截图或日志。 2. **Bug审核**:管理员或指定的负责人对提交的Bug进行初步审核,确认其有效性和优先级...

Global site tag (gtag.js) - Google Analytics