F8 运行到当前方法的下一个断点,或者当前方法调用的子孙方法的下一个断点或如果没有下一个断点则程序直接运行完毕;
直接执行程序。遇到断点时暂停: 按F8就是如果后面还有断点,则运行到下一断点处,否则运行完程序;
F5 进入当前断点所在子方法
单步执行程序,遇到方法时进入:按F5就是一层层深入的debug相当于剥葱样,会进入每个方法内部;
F6 进入当前断点所在方法的下一步
单步执行程序,遇到方法时跳过: 按F6就是在当前函数一步步debug,不理会深层次运作;
F7 对应F5使用,当进入子方法后返回父方法
单步执行程序,从当前方法跳出: 按F7就是如果当前进入了某个方法内部,都跳转到该方法的结尾代码处;
Ctrl+F2 结束当前主程序或者停止server
一般在我们进行调试的时候,会把断点打在web项目的controller对应请求的第一行代码上,这样做的好处是前台请求进入后台后第一时间或被断点拦截,如果断点没有拦截则说明前台请求没有进入到后台,原因无外乎前台没有发出请求或前台的请求发出了但没有进入到方法体(404或403或被拦截),正常会进入到断点处。
我们可以使用断点运行控制按钮进行控制,一般使用F6一步一步在方法体中运行,如果运行到某一行出错,则我们重新运行请求后,在该行打断点,debug进行到该断点后,我们找到该方法调用的方法,在该被调用的方法内打断点,然后按F6进行到该断点,继续debug。