android商业项目中,Debug的使用技巧

经验之谈

android开发中,与其说在处理逻辑,倒不如说在处理数据。数据从哪来,到哪去,如何分流,如何观察数据完整性和合法性,如何进行数据的生产和消费,这都是很敏感的东西。高效的开发方式,我认为应该是这个样子的(抛开UI层面):


首先,数据的输出。不要以UI为准,UI输出什么数据,不能说明问题,需要用Log查看完整的数据,在关键位置通过log进行输出,在控制台,使用TAG将项目相关Log过滤出来,所有的业务逻辑和数据走向一目了然。(因为连接实体机和虚拟机都是会输出系统日志的,影响数据的直观展现)


其次,利用debug进行关键数据排查,检查数据生产是否符合预期效果,检查数据传导是否丢失,检查错误发生节点
最后,就没有最后了,主要就这么几个地方

DEBUG启动方式

启动debug模式,必须有断点,这个是大家都知道的。但是如何打断点,在什么位置打断点,这个根据个人需要,验证什么位置,这个位置上下都要打断点,验证数据进来是什么样子,验证数据出去又是什么样子
方式一:打上断点之后,通过debug as方式 发布程序,但是这样会比较慢
方式二:程序启动起来之后,打上断点。在控制台,添加devices窗口,这个里面能看到当前设备和设备运行程序。当前测试机里面的运行程序名字就是app的包,然后选择这个包名,把小蜘蛛加上,然后继续操作,遇到断点一样进入debug模式

DEBUG调试技巧

快捷键

快捷键有很多,具体使用哪些,需要各位朋友自己百度找列表。我在实际开发中,主要使用的是F6和F8。F6是程序执行下一步,F8是从一个断点直接跳到下一个断点。

进入debug模式之后,选择需要观察的字段,鼠标右键,会有一个比较长的选择列表。其中选择 watch,这个变量携带的数据就会在右上角显示,显示格式就是 name values。name是你选择的字段名字,vaues 就是这个字段携带的数据。另外一种查看数据的方式就是,同样选择字段,右键,列表有这样一个选项inspect。选择inspect 这个字段所有数据就会以一个弹窗的方式展示出来,比较方便,我习惯这样使用。

体会

在开发过程中,很多时候,感觉有些问题出的很诡异,没有思路,貌似是IDE的bug一样。我个人觉得,出现一些不可预期的问题,没有解决思路的时候,一般都是开发方式还有就是编码不规范导致的。为什么会说是开发方式,这个和每个人的思维方式性格有关系,有人性格内向细致,所以问题相对少一些,有人性格奔放,细节问题肯定不会少,所以明白自己性格,开发慎重,留神规避细节问题。另外就是编码不规范,主要是该有的得有,比如Log日志比如注释信息,不该有的不能有,比如System.out.println。
今天先聊到这里。

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值