请选择 进入手机版 | 继续访问电脑版
JAVEN

android studio使用Debug调试程序

所在版块: 课堂笔记 2016-04-07 23:02   [复制链接] 查看: 1286|回复: 4
使用debug的必要性:在实际开发中,最好是不要使用打印日志的方式调式程序,因为日志控制不好可能将一些重要的数据泄露,比如密码;还有就是使用打印日志的方式调试程序可能产生一些意想不到的BUG。
所以开发中建议使用debug方式进行调试。

1、设置断点
debug1.png


2、开启断点调试
debug2.png
如上图,点击红色箭头指向的“虫子”按钮,开始断点调试。
开启成功,进入到调试界面如下:
debug3.png
黄色箭头2(下方的那个箭头)所在的区域是方法调用栈区(显示出来的方法表示都是已经执行过的方法),最上面的方法表示当前停留的方法(比如现在最上面的方法,就是箭头1所停留的方法)。越靠下的方法表示调用的时间较早,最上面的表示正在调用的方法。
黄色箭头2只想的红色方块如果是亮的,表示debug调试正在执行。


3、单步执行(遇到方法不会进入方法内部)
点击按钮 debug_icon2.png ,或者F8.
debug4.png


4、进入方法体内
点击按钮 debug_icon3.png ,或者点击F7.
其中红色按钮表示强制进入。
debug5.png


5、跳出方法
点击按钮 debug_icon4.png ,表示跳出方法,执行方法的下一步代码。
debug7.png


6、重新执行此方法
点击按钮 debug_icon5.png ,表示重新执行此方法,回到方法的调用处,一切变量将恢复到执行此方法前。
debug10.png


7、跳到下一个断点
点击按钮 debug_icon6.png 或者F9,表示直接跳到下一个断点执行,如果没有下一个断点,则执行结束。
debug11.png


8、定位到正在执行的行
点击按钮 debug_icon1.png ,会定位到正在执行的行。



9、设置断点条件
在断点 debug_icon11.png 上点击右键,设置断点条件:
debug12.png
如上图,设置condition:“lisi”.equals(param)表示只有当param值为lisi的时候,才停留在此断点处。


快捷键:
alt+f8 debug时选中查看值
f8相当于eclipse的f6跳到下一步
shift+f8相当于eclipse的f8跳到下一个断点,也相当于eclipse的f7跳出函数
f7相当于eclipse的f5就是进入到代码
alt+shift+f7这个是强制进入代码
ctrl+shift+f9 debug运行java类
ctrl+shift+f10正常运行java类









回复

使用道具 举报

科学巨人-马云

  • TA的每日心情
    奋斗
    2016-7-28 15:40
  • 签到天数: 16 天

    [LV.4]偶尔看看III

    发表于 2016-4-8 12:38:11 | 显示全部楼层
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    我的博客

    QQ|Archiver|手机版|小黑屋|课堂笔记  

    GMT+8, 2018-12-12 10:53 , Processed in 0.083992 second(s), 33 queries .

    快速回复 返回列表