android 断点下一步,AndroidStudio使用技巧-debug篇

Debug是日常开发常用的操作,而且AndroidStudio功能强大。

复制代码

1.进入dubug

0d3305d7a410773e39ed546efa3e8521.png

点击左边的按钮,App会重新编译并安装,进入dubug模式。

如果App正在运行,点击右边的按钮会进入选择进程界面。31cb6baf63a65ba5860db4ae30df4cf0.png

选择进程后直接进入debug模式。

2.添加断点

只要在行号右侧点一下,就会出现红点。b3e492f6dd24e64b4ddc602c30ca30ae.png

85af2f6074a5e5d6ab8d784d7bafa995.png

2ecdf9bc8f45dea1447c211da724c18e.png

上面分别对应普通断点,方法断点,属性断点。

传统的调试方法是以“行”为单位的,即“单步调试”。但使用方法断点,我们可以再函数级别进行调试。属性断点会在该属性被访问的时候触发。

当进入debug模式后。断点的图标会发生变化:8501da7908cdd3864ded3421034ed326.png

cecb864e1fa571db0c62fee828aff518.png

第一个“对号”,等待被触发,可以被触发。第二个“红叉”,不会被触发。

3.相关调试操作

47355bafbdb80e9cac0229b0c1031e11.png

分别对应:下一步,进入到当前方法内部,强制进入(可以进入任何方法),返回到方法返回处(结束方法调用

),回退到上一个调用的方法,停在光标处(当前断点后方)

d42d4684383c116186a9cf28d340d900.png

重新进入debug模式(App不会重新运行),跳到下一个断点,暂停运行,停止程序,查看所有断点,失效所有断点。

4.断点的功能

满足相应的条件,断点才会被触发,比如循环到第几次,变量等于多少……之类的。

在断点处点击右键,出现下面的窗口。3cf40be64c8d24f4140c6c0f3f6c1f94.png

在Codition处添加条件。

Suspend打勾,程序会停在断点处,如果不打勾,程序不会停在此处,把勾去掉,出现下面的界面。

d78b25ea0d44da059fb47fa76e7f0e0f.png

打勾'Breakpoint hit'message,就会输出'Breakpoint hit'

打勾Stacktrace,输出堆栈。

打勾Evaluate and log可以根据你的表达式打印日志。

打勾Remove once hit,字面意思,停一次,就移除。

点击More查看所有断点,界面如下:b19445d015aad273f2f7dfc6fcc3f025.png

点击加好可以增加断点,其中有第三个,异常断点。

当发生添加了的类型的异常的时候,断点会被触发。即使进行了 try...catch... 捕捉异常,断点依然会在 catch 之前触发。

5.其他

当停在断点处的时候,打开“Debug”面板。14f2f8ab45b2144cb155a6dbd50c5a7c.png

分别对应Frames-调用栈

Variabels-变量。注意,这里支持编写表达式,可以添加代码片段。

Overhead-统计断点。hits:统计了各个断点触发了几次。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值