博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android快速定位Bug总结
阅读量:2260 次
发布时间:2019-05-09

本文共 484 字,大约阅读时间需要 1 分钟。

    这几天修改公司以前的几个android项目,代码是别人写的,坑得自己来填。这种情况下根据测试对BUG描述,快速定位问题,具体就是快速找到在那个文件中、那些代码引起的问题。经过几天摸爬滚打,也找到一些好的方法分享总结一下,不足之处欢迎拍砖。

   1.前人写的代码规范和合理,注释清晰,就像源码一样,好弄多了。然而现实是残酷的,不过根据命名还是能找到线索的。突然想起,平时多阅读源码是个好习惯啊。

   2 ctrl+H 全局搜索,特别是在测试描述中有Toast打印,直接进行全局搜索中文,在搜索对应名称,肯定能找到现场的。用起来简单粗暴。

   3 ctrl+F 有的文件特别长,如果是Activity,找界面XML,在找Id,接下来用ctrl+f搜索前人究竟在这个控件这里做了什么交易,容易修改。ctrl+f下,AS添加显示效果,很醒目。

  4 attach debugger to Android process 比直接debugger app 速度更快,这个是要启动app后才能开始调试。

  5 多去想想,一个问题是程序问题、服务问题还是数据问题,大方向清晰,会快 点。

多总结多成长

转载地址:http://iafcb.baihongyu.com/

你可能感兴趣的文章
vue开发环境和生产环境里面解决跨域的几种方法
查看>>
pycharm双击无响应,打不开问题解决办法
查看>>
MySQL初始化root密码以及root密码忘记解决方法
查看>>
提示-bash: telnet: command not found的解决方法
查看>>
ORA-12514 TNS 监听程序当前无法识别连接描述符中请求服务 的解决方法
查看>>
shiro解决一个账号异地登录的问题
查看>>
spring-boot-maven-plugin not found的解决方案
查看>>
C#进阶系列——WebApi 跨域问题解决方案:CORS
查看>>
C#进阶系列——WebApi 身份认证解决方案:Basic基础认证
查看>>
adb devices 找不到设备的解决方法
查看>>
postman 请求 页面出现 Could not get any response 解决方法
查看>>
Can’t connect to local MySQL server through socket的解决方法
查看>>
SpringCloud 分布式事务解决方案
查看>>
java.lang.StackOverflowError 解决方法
查看>>
Mysql 安装服务无法启动解决方案与使用的一般使用指令
查看>>
teamviewer连接不上的原因及解决方法有哪些
查看>>
【Python3之异常处理】
查看>>
关于系统弹出错误:429 , ActiveX 部件不能创建对象 的解决方法
查看>>
Chrome 提标 您的浏览器限制了第三方Cookie...解决方法
查看>>
对于在git上面拉代码报“error: RPC failed; curl 56 OpenSSL SSL_read: SSL_ERROR_SYSCALL, errno 10054“解决方法
查看>>