android调试模式开启步骤:
1.设置断点,在目标行双击左面的提示栏,即可设置断点,或ctrl+shift+b
2.右击项目,选debug as->android application或直接f11,还可以在DDMS设置调试模式.选中目标APP,然后点击虫子图标就可以了
实践操作:
1.:[1]快捷键(F8)直接执行程序,直到下一个断点处停止。[2]快捷键(F5)单步执行程序,遇到方法时进入。[3]快捷键(F6)单步执行程序,遇到方法时跳过。[4]快捷键(F7)单步执行程序 ,好啦,掌握这几个快捷基本够用了.
2.获取想得到的信息:在调试窗口的右上角,分别有Variables,Breakpoints,Expressions三个选项,在Variables中,系统会自动将你断点后的变量全部列出来,方便查看,Breakpoints是管理断点,最重要的是Expressions,顾名思义就是表达式,一般用法是:将代码中的表达式或变量按左键拉入选中,右键,就可以看到inspect"(ctrl+shift+i),选中后就显示出表达式的详细信息,例如List的内容,全部都一清二楚,而不用慢慢地log.d.....或system.out打印出来,inspect是直接显示在代码中,而"watch"是显示在Expressions选项中,此外还可以修改表达式来获取不同的值,例如表达式list.get(1)的值为2,我可以修改list.get(2)来获取它的值是多少?看到这里,大家发现了什么呢?我们也可以直接在Expressions自己直接写表达式,就像是在写主页面代码一样,但值得注意的是,表达式的值是根据程序运行到哪个位置而定的,在当前断点处,程序就运行到当前位置,所以你的自定的表达式就是在断点处进行运算的,举个例子,我在第5行实例化了一个TextView,那么在我的断点在第5行前,那么设置表达式textview==null,就是true,而在第5行后的断点,则就是false
3.有时我们在调试时,执行完自己的代码后还得执行系统的代码,非常繁琐,最典型的就是onCreate,又或者代码执行到线程.start(),会执行一大堆我们不关心的系统代码(除了run方法),又或者handler传递信息,我们关心的是handleMessage里的方法,但却需要转很多次才到这方法.如果发现翻了很久都转不到目标方法,那么就直接在此方法设置断点,按f8直接到下一个断点.