一些改Bug的经验与技巧

如果修复某个Bug花了很长时间,这时候就要问问自己为什么,怎么做才吸取经验教训,在类似的问题上不再出问题,以及采用的方法,使用的工具是否还有改进的地方;

当所有问题都解决之后,一定要梳理下从最初找Bug到最后改Bug的整个过程

定位Bug

  1. 模拟Bug场景:想想什么样的代码才能导致该Bug
  2. 二分法:代码一分为二,每次判断Bug在前面一段还是后面一段
  3. 使用调试工具:IDEA中打断点(多线程断点需要设置suspend为Thread,否则只能串行调试)
  4. 极限测试:用足够多的测试机,设置不同的极限条件进行测试,观察测试结果有什么规律
  5. 小黄鸭调试法:如果已经知道某段代码大概有问题,就可以找个对象(拿个小黄鸭放桌子上-_-)把这段代码对它一行一行的解释,甚至为什么这个地方用数组也要讲清楚。相当于用一种自言自语的方式,自发的梳理问题代码的逻辑,以解决问题

修复Bug

需要注意,在修复之前要理解代码,保证你的操作不会影响到其他部分,不然很容易制造新的Bug

重构

重构是使一些列手法,在不改变最终运行结果的前提下调整

  1. 看整体:检查Bug是否会影响其他支线,回顾所有审查及测试工作,检查整个系统的合并及最终运行情况。最佳的方式是补充所有功能点的测试案例
  2. 改细节:一步一步的重构(复杂代码也可优化结构,使代码更易于理解)
  3. review之前的review:在提交之前,找别人帮你review一下真个修复过程,看看方案是否完善,有没有更好的建议
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
判断一个bug是前端问题还是后端问题需要进行一定的排查和分析。下面是一些常见的方法和技巧: 1. 查看错误信息:首先,查看错误信息或日志,确定错误的具体描述和位置。前端错误通常涉及到页面渲染、用户交互等方面,而后端错误通常涉及到数据处理、数据库操作等方面。 2. 检查网络请求和响应:使用开发者工具或网络抓包工具,检查网络请求和响应的状态码、数据格式等。若请求成功但数据展示有问题,则可能是前端问题;若请求失败或返回错误信息,则可能是后端问题。 3. 分离前后端:在出现问题的情况下,可以将前端和后端分别进行测试和调试。例如,可以通过修改前端代码或使用模拟数据来确认是否是前端问题;或者直接调用后端接口,检查返回的数据是否符合预期。 4. 调试工具和技术:使用浏览器的开发者工具进行前端调试,可以查看页面元素、网络请求、控制台输出等信息。对于后端问题,可以使用调试器、日志记录等技术来定位问题。 5. 与团队协作:与团队中的前端和后端开发人员沟通和协作,共同分析和解决问题。他们可能会有更深入的了解和经验,能够提供有价值的建议和解决方案。 综上所述,通过以上方法和技巧的组合使用,可以初步判断一个bug是前端问题还是后端问题,并进一步定位和解决。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值