学会使用debug模式调试代码

在企业开发中,质量和效率显得尤为重要。学会通过debug模式调试代码是每一个开发的必修课。下面我通过一个案例来描述一下如何来调试、跟踪代码。
步骤:在接口或方法的入口打上调试端点,如下所示。
学会使用debug模式调试代码_第1张图片
通过“debug as”运行代码,进入debug代码调试模式。
下面介绍几个重要的调试技巧:step into(F5),进入函数内部调试、step over(F6),在当前函数步进调试、step return(跳出当前函数,返回调用该函数的函数内部调试)以及drop to frame(回到当前函数第一行代码的位置)。
进入debug模式后,我们就可以通过F6进行步进调试了,当运行到stack.push(temp)方法时,
学会使用debug模式调试代码_第2张图片
如果我们想看该方法内部的实现逻辑,那么我们就可以通过F5进入到该方法的内部,
学会使用debug模式调试代码_第3张图片
同时,我们可以接着按F6在当前push函数中进行步进调试了。
如果此时我们想跳出push函数,回到调用push函数的那层函数体的逻辑中,那么我们就可以按F7跳出当前函数:
学会使用debug模式调试代码_第4张图片
如果我们本来想定位第n行函数内部的逻辑,结果因操作过快,鼠标的光标跳到了第n+1行,但是我们又不想重新启动debug程序,那么我们就可以通过drop to frame回到当前函数的第一行开始重新定位,需要注意的是,如果我们通过F5进入了函数fun(),那么此时我们按drop to frame时,会跳到fun()函数的第一行!
F7的另一个作用:遇到不想调试的步数很多的循环不想一步一步的按F6调试时,我们可以在该循环下一行再打一个断点,然后按F7,光标就会越过该循环体直接定位在断点的位置:
学会使用debug模式调试代码_第5张图片
在循环下一行打一个断点,按F7,直接越过循环体,跳到断点调试处:
学会使用debug模式调试代码_第6张图片

技巧:debug状态查看执行的结果,当光标移到第n+1行时,可以通过ctrl+shift+D查看第n+1行之前的代码执行结果。
学会使用debug模式调试代码_第7张图片
也可以右机鼠标通过“watch”来查看或者通过“inspect”来查看。

你可能感兴趣的:(eclipse,Java)