返回上一步
准确的说,这里说的近回上一步,是指的返回父方法的子方法调用处。在同一个方法体中,是不能从当前行退出上一行代码的。
例如如下图:
这里不是能从第12行退回到第11行的,只能退回到第七行代码。
步骤
点击返回父方法按钮即点击drop frame按钮,就可以返回到父方法(在这里是main方法)。
for循环,设置条件变量的值
平时我们一般在调试进入for循环的时候,只需要查看for中某一个变量固定的值的情况下查看,这个时候,我们就有必要使用设置变量的值。
步骤:
1 在for循环中的断码中设置断点。
2 右键断点圆圈,在弹出的对话框中设置条件。点击done如下图
3 断点debug
3
在上述for循环中,我们还可以在调试中,再次右键断点位置,在弹出框中设置新的条件。继续断点,也会按条件走到我们要的断点位置
,而不用一直等不停的循环。
多线程的调试
如果是多线程程序,我们调试的时候,当前执行到哪个线程,完全是随机的。这样的话,就不方便调试,因为我们很可能只想调试某个线程的代码。怎么做?
步骤:
我们可以先在我们想要切换的每一个线程的可执行代码中都打上断点,右键断点,在弹出框中,将挂起选项由默认的ALL修改成
Thread。这样我们在执行的时候就可以在下拉框中看到我们要调试的线程了。例如下面:
启动调试,在调试窗试有一个下拉列表,可以在里面切换到你已经断点好的线程的代码中。
如下图
正常调试即可,你可以想让线程先执行线程1,下一步,在第一个线程中走一步,然后切换到线程2,下一步,在第二个线程中走一步,完全按照你的想法,想走哪一步,走哪一步。