AndroidStudio使用技巧-debug篇

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

1.进入dubug

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

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

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

2.添加断点

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

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

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

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

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

3.相关调试操作

分别对应:下一步,进入到当前方法内部,强制进入(可以进入任何方法),返回到方法返回处(结束方法调用 ),回退到上一个调用的方法,停在光标处(当前断点后方)
重新进入debug模式(App不会重新运行),跳到下一个断点,暂停运行,停止程序,查看所有断点,失效所有断点。

4.断点的功能

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

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

在Codition处添加条件。

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

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

打勾Stacktrace,输出堆栈。

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

打勾Remove once hit,字面意思,停一次,就移除。 点击More查看所有断点,界面如下:

点击加好可以增加断点,其中有第三个,异常断点。 当发生添加了的类型的异常的时候,断点会被触发。即使进行了 try...catch... 捕捉异常,断点依然会在 catch 之前触发。

5.其他

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

分别对应Frames-调用栈

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

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

猜你喜欢

转载自juejin.im/post/5ba3431c6fb9a05cfc54d01c