解决bug问题,查找bug的方法
想告别“写代码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的方法相关推荐
- 酒店管理系统软件测试找bug,软件测试查找bug原因
想要修复bug,首先面临找到bug原因的难题,好比一根针掉到地上,怎么找到这根针?这个问题就交给各国大妈去解决了 中国大妈会根据针掉落的方向,落地点等,去确定查找范围,然后目测去寻找到针 德国大妈会把 ...
- android按住录音按钮_Android实现录音方法(仿微信语音、麦克风录音、发送语音、解决5.0以上BUG)...
先给大家展示下效果图,如果大家感觉不错,请参考使用方法, 效果图如下所示: 使用方法: 录音工具类:AudioRecoderUtils.java,代码如下: public class AudioRec ...
- 移动Web开发实践——解决position:fixed自适应BUG
在移动web中使用position:fixed,会踩到很多坑,在我之前的一篇文章<移动端web页面使用position:fixed问题总结>中已经总结了很多bug,但是在后续的开发中有关f ...
- NIO的空轮询bug是什么?netty是如何解决NIO空轮询bug的?
文章目录 1. NIO的空轮询bug 2. netty如何解决NIO空轮询bug的? 1. NIO的空轮询bug JDK1.5开始引入了epoll基于事件响应机制来优化NIO.相较于select和po ...
- 测试中BUG定义、测试BUG的等级划分、Bug流程以及Bug解决优先级
一个优秀的软件测试师不仅仅能够发现软件中的bug,还能分析出bug产生的原因. 总结了一些软件测试入门必须要了解和学习的BUG基础知识,主要包括BUG定义.测试BUG的等级划分.Bug流程以及Bug解 ...
- 云炬Android开发笔记 18解决沉浸栏的Bug和被手机状态栏遮挡的问题
解决沉浸栏的Bug被手机状态栏遮挡的问题 解決被手机状态栏遮挡的问题 手机顶部状态栏约30dp,一种简单的解决办法是在启动页和activty主页增加距顶部的30dp间距
- IDEA初使用:解决搜狗输入法不跟随BUG
IDEA初使用:解决搜狗输入法不跟随BUG https://blog.csdn.net/qq_27905183/article/details/79119237 嗯,学习了: 然而,效果不明显: 转载 ...
- failed to open mysql_mysql解决fail to open file的方法
由于没有安装有mysql的可视化工具,在使用cmd导入sql文件时,使用source 命令时出现 fail to open file的错误,各种查找后使用以下方法解决了: 1.首先进入mysql数据库 ...
- eclipse快捷键 包括查找类、方法、变量
[Ct rl+T] 搜索当前接口的实现类 1. [ALT +/] 此快捷键为用户编辑的好帮手,能为用户提供内容的辅助,不要为记不全方法和属性名称犯愁,当记不全类.方法和属性的名字时,多体验一下 ...
最新文章
- Selenium自动化测试驱动下载
- Github上最受关注的前端大牛,快来膜拜吧!
- 网络爬虫框架cetty的实现
- ThreadLocal的重要方法介绍
- 排序算法一:冒泡排序,插入排序以及选择排序原理与MATLAB实现
- 链接生成动态二维码图片显示在页面上
- Raki的读paper小记:TriggerNER: Learning with Entity Triggers as Explanations for Named Entity Recognition
- caj转word怎么进行转换
- 【Java】如何导出压缩包
- 上传图片的方法(大白话讲解)
- 驾驭你的“职场布朗运动”---转载
- 小象学院python数据分析课程怎么样_小象学院Python数据分析第二期【升级版】
- 多彩M618XSD垂直立式人体工学鼠标拆解
- Javaweb实现员工信息管理系统
- 第7.5节 揭开Python类中self的面纱
- 服务器微信了早上好,每天问候早上好的微信话语
- 南外计算机课,南外河西初中召开仿生机器人创客空间项目建设方案答辩论证会...
- Matlab矩阵的定义与构建
- 小路绫只会做料理 (ayaya)
- google三驾马车