调试按钮
Step Over(F6) 单步前进,不进入子方法
Step Into(F5) 单步前进,如果断点包含子方法则进入方法(不会进入官方类库的方法)
Force Step Into 在 Step Into 的基础上能进入任何方法
Step Out 单步前进,如果已在子方法里面则跳出
Smart Step Into 语句包含两个或者以上方法链式调用,可以选择进入哪个方法,包括匿名内部类
Drop Frame 点击该按钮后,将返回到当前方法的调用处重新执行,并且所有上下文变量的值也会回到那个时候。只要调用链中还有上级方法,可以跳到其中任何一个方法。
Resume Program 继续执行
Force Run to Cursor 跳到光标所在位置,这个非常方便调试所需要的语句
断点设置
条件断点,在设置断点之后,右击断点,出现 Condition ,在输入框中可以输入条件,只有满足条件才会停下了,for 循环时特别好用
方法断点,在方法的开头设置
日志断点,右键断点,去掉 Suspend ,勾选 Evaluate and log ,输入日志,可以使用类中的代码,勾选 log message to console 之后会打印到控制台
异常断点 异常的时候触发的断点:选择断点管理 BreakPoints,然后新增一个异常断点,设置一个能产生异常的方法并执行它,就会发现异常会在这里停掉
断点停下之后,就会被移除,调试过程中只会断掉一次,按 ATL+鼠标左键,就可以出现
失效断点:暂时让断点失效,无需把它删除;方法:ALT+鼠标左键 在断点上点击
观察
观察变量:在断点停留时候,在变量上 ALT+鼠标左键 点击就可以看到断点的所有信息;
改变变量值:例如执行方法原来的值,在Variables窗口右键鼠标修改就可以改变值了
添加到观察窗口:如果多个标量或者多个表达式在多个不同的地方,要上下观察是很麻烦的,我们可以把它Add to Watchs, 然后在观察窗口就可以一次看到多个变量值