idea 单步断点调试Step Into、Step Out、Step Over、Run to Cursor

  1. Step Over:(快捷键 F8)。

    作用:程序向下执行一行(如果当前行有方法调用,这个方法将被执行完毕返回,然后到下一行)

    Step Over与Step Into最大不同是,如果当前代码是一个子函数,Step Inot则跳转进入子函数,而Step Over则不进入子函数,相当于把跳转子函数的那段代码当做普通代码单步执行。

  2. Step Into:(快捷键 F7)。

    作用:一步步按照代码的执行顺序自上而下执行,如果该行有自定义方法,则运行进入自定义方法(不会进入官方类库的方法)。最基础的单步调试。

  3. Force step into:(快捷键 Alt+Shift+F7)。

    作用:该按钮在调试的时候能进入任何方法。

  4. Step Out:(快捷键 Shift+F8)。

    断点调试时候,当运行进入一个函数内以后,如果不想继续在这个子函数内兜兜转、转圈圈(尤其是子函数存在循环耗时代码逻辑时候),返回到该方法被调用处的下一行语句。值得注意的是,该方法已执行完毕。

  5. Drop frame。

    点击该按钮后,你将返回到当前方法的调用处(比如你在main()打了断点,程序会回到main()中)重新执行,并且所有上下文变量的值也回到那个时候。只要调用链中还有上级方法,可以跳到其中的任何一个方法。

  6. Run to Cursor:(快捷键 Alt+F9)。

    断点单步调试,顾名思义就是一步一步的调试代码,但有时候基本已经确定问题代码在那里,需要快速调试到问题代码或问题附近的代码,不想在正常代码处一步一步耽搁时间,Run to Cursor就满足了这个功能。先把光标移动到定位的代码地方,然后执行 Run to Cursor。


idea 单步断点调试Step Into、Step Out、Step Over、Run to Cursor
https://flepeng.github.io/021-Java-22-idea使用-idea-单步断点调试Step-Into、Step-Out、Step-Over、Run-to-Cursor/
作者
Lepeng
发布于
2021年3月17日
许可协议