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直接到下一个断点.


更多相关文章

  1. android进程和应用程序的生命周期
  2. Android系统移植与调试之------->如何修改Android设备添加重启、
  3. Android(安卓)判断网络状态(包括手机连网状态以及目标网址状态)
  4. Kotlin~基本语法
  5. Unity3D Android/Unity Remote Android
  6. Android(安卓)ScrollView截图和图片保存到相册的方式
  7. android飞机游戏敌机移动路径
  8. 【全球首个】Android声纹识别程序 SuperLock 2.3 Beta 抢先发送
  9. Android之父安迪·鲁宾:乔布斯羡慕嫉妒恨的人

随机推荐

  1. Android横竖屏限制切换
  2. Android动画效果
  3. android程序获取WIFI的IP地址和MAC地址
  4. 一网打尽Android-UI系列教程
  5. 安卓巴士Android开发神贴整理
  6. pandaboard ES学习之旅——5 Android(安
  7. 【起航计划 029】2015 起航计划 Android(
  8. android 学习(2)对话框
  9. ImageView的属性android:scaleType
  10. android开发架构设计学习