这里就没有贴图片了。
首先:我们用debug。
1、设置断电,断电设置在认为应该会错的地方。但是有一点,如果程序在安卓模拟器中无法运行起来,则该程序无法使用debug。如果可以,模拟器会弹出一个警告。
2、然后,通过debug application来开始调试,
3、step over:跳过语句,一条一条来。step into 进入到该语句内部执行。
4、在调试过程中,我们可以随时把鼠标放入到某一个变量名上,就可以知道该变量的值。特别注意,可以通过这样来了解对方法的传入值,如果是个null,则直接可说明
那里出了问题。
5、用完后,要把断点清除。
其次:我们用Android中的LogCat
开始我用LogCat的时候,一点儿也不习惯,所列出的数据太多了,看的晕晕的。在最近一点点的尝试中,逐渐摸到一点套路。
当然,可以用Filters来选择相应的LogCat,以及LogCat的输出语句。
但是,我还是用不惯,我的方法是:如果程序运行不起来,肯定有bug,第一步:我先把LogCat数据清空。第二步:再一次运行程序(尽管运行不起来),这样就把范围极大地 缩小了。第三步:我再从那些LogCat中,寻找错误中带有我程序相应的包名的日志。最后双击,就成功的定位到了错误的源头。
补充:日志过滤器中,如果是system.out.println,则课将tag设为system.out来进行日志过滤。