想告别“写代码2分钟,找bug两小时”吗?,就必须掌握查找bug的能力

下面这些方法都是我这几年解决bug常用的

一、定位bug:如果在控制台中看不出bug,可以使用以下方法帮助查找bug

1、IDE编译器debug调试代码,在可疑的地方设断点,查看程序是如何走的,问题出在哪,这种方式是最常用的,但定位bug有点慢

2、二分法定位,把可疑的代码分成两份,注释掉一半,再把错误的一半又分成两份,不断进行排错,这种方式可以快速定位bug在哪

3、输出日志,logger.info(“XXX”),就算程序出现错误,只要程序走到那里就可以看到输出的日志,这种方式适用查看程序走到哪里,会在控制台上输出是属于哪个类的日志信息,也可以输出可疑变量

4、Print输出可能有问题的变量,的值,这种是常规方式,查看可疑变量

5、用try、catch把可能有问题的代码包起来,输出异常信息,控制台上可以看到错误的行数,在写代码过程中,把可能发生异常的代码用try、catch包起来,可以提高代码的健壮性

6、Web端:按F12,审查元素,查看控制台(Console)或网络(Network)
a)控制台:可以看到js执行的情况和错误信息

b)网络:可以看到请求信息和响应信息、请求头等

二、解决bug:
1、根据日志信息,查看错误原因

2、谷歌搜索,博客论坛

3、思考后实在解决不了,就问有经验的老员工,比如在处理不熟悉的业务或者调用公司api出现错误,毕竟老员工比你更熟公司的业务,要多交流

如果这篇文章对你有点帮助的话,点个小星星吧,博主在此感谢
如文章有错误之处,还请指正

解决bug问题,查找bug的方法相关推荐

  1. 酒店管理系统软件测试找bug,软件测试查找bug原因

    想要修复bug,首先面临找到bug原因的难题,好比一根针掉到地上,怎么找到这根针?这个问题就交给各国大妈去解决了 中国大妈会根据针掉落的方向,落地点等,去确定查找范围,然后目测去寻找到针 德国大妈会把 ...

  2. android按住录音按钮_Android实现录音方法(仿微信语音、麦克风录音、发送语音、解决5.0以上BUG)...

    先给大家展示下效果图,如果大家感觉不错,请参考使用方法, 效果图如下所示: 使用方法: 录音工具类:AudioRecoderUtils.java,代码如下: public class AudioRec ...

  3. 移动Web开发实践——解决position:fixed自适应BUG

    在移动web中使用position:fixed,会踩到很多坑,在我之前的一篇文章<移动端web页面使用position:fixed问题总结>中已经总结了很多bug,但是在后续的开发中有关f ...

  4. NIO的空轮询bug是什么?netty是如何解决NIO空轮询bug的?

    文章目录 1. NIO的空轮询bug 2. netty如何解决NIO空轮询bug的? 1. NIO的空轮询bug JDK1.5开始引入了epoll基于事件响应机制来优化NIO.相较于select和po ...

  5. 测试中BUG定义、测试BUG的等级划分、Bug流程以及Bug解决优先级

    一个优秀的软件测试师不仅仅能够发现软件中的bug,还能分析出bug产生的原因. 总结了一些软件测试入门必须要了解和学习的BUG基础知识,主要包括BUG定义.测试BUG的等级划分.Bug流程以及Bug解 ...

  6. 云炬Android开发笔记 18解决沉浸栏的Bug和被手机状态栏遮挡的问题

    解决沉浸栏的Bug被手机状态栏遮挡的问题 解決被手机状态栏遮挡的问题 手机顶部状态栏约30dp,一种简单的解决办法是在启动页和activty主页增加距顶部的30dp间距

  7. IDEA初使用:解决搜狗输入法不跟随BUG

    IDEA初使用:解决搜狗输入法不跟随BUG https://blog.csdn.net/qq_27905183/article/details/79119237 嗯,学习了: 然而,效果不明显: 转载 ...

  8. failed to open mysql_mysql解决fail to open file的方法

    由于没有安装有mysql的可视化工具,在使用cmd导入sql文件时,使用source 命令时出现 fail to open file的错误,各种查找后使用以下方法解决了: 1.首先进入mysql数据库 ...

  9. eclipse快捷键 包括查找类、方法、变量

    [Ct rl+T] 搜索当前接口的实现类 1. [ALT +/]     此快捷键为用户编辑的好帮手,能为用户提供内容的辅助,不要为记不全方法和属性名称犯愁,当记不全类.方法和属性的名字时,多体验一下 ...

最新文章

  1. Selenium自动化测试驱动下载
  2. Github上最受关注的前端大牛,快来膜拜吧!
  3. 网络爬虫框架cetty的实现
  4. ThreadLocal的重要方法介绍
  5. 排序算法一:冒泡排序,插入排序以及选择排序原理与MATLAB实现
  6. 链接生成动态二维码图片显示在页面上
  7. Raki的读paper小记:TriggerNER: Learning with Entity Triggers as Explanations for Named Entity Recognition
  8. caj转word怎么进行转换
  9. 【Java】如何导出压缩包
  10. 上传图片的方法(大白话讲解)
  11. 驾驭你的“职场布朗运动”---转载
  12. 小象学院python数据分析课程怎么样_小象学院Python数据分析第二期【升级版】
  13. 多彩M618XSD垂直立式人体工学鼠标拆解
  14. Javaweb实现员工信息管理系统
  15. 第7.5节 揭开Python类中self的面纱
  16. 服务器微信了早上好,每天问候早上好的微信话语
  17. 南外计算机课,南外河西初中召开仿生机器人创客空间项目建设方案答辩论证会...
  18. Matlab矩阵的定义与构建
  19. 小路绫只会做料理 (ayaya)
  20. google三驾马车

热门文章

  1. vue3使用tinymce编辑器
  2. ABAP RFC远程调用
  3. linux安装tesseract支持tess4j图片识别
  4. 鲲鹏arm服务器编译安装PaddlePaddle
  5. uestc1135邱老师看电影【概率dp】
  6. TOP 云平台虚拟机内外网互通
  7. Ubuntu: Host Controller not enabled 报错
  8. 【Ubuntu】SMBus Host controller not enabled(虚拟机进入不了图形界面)
  9. SCI回复评审意见模板
  10. 如果改计算机mac,怎么修改计算机mac_修改计算机mac