网站管理有哪些/引流推广平台有哪些
以前使用 Idea 的 DeBug 功能,大多是用它的 Step Over 功能和鼠标悬停再变量上查看结果,今天对DeBug窗口各个按钮详细了解了一番。

1、Show Execution Point (ALT + F10):回到当前执行到的那一行(有时候在代码间点来点去,可能会找不到执行到什么地方了,点这个就跳转回来了)
2、Step Over (F8):下一步,这个按钮是一行一行往下走,就算该行是一个方法也不会跳进去。
3、Step Into (F7):下一步并跳转到方法方法体。如果这一行代码是可执行的方法,就会跳进去查看这个方法的详细情况。
4、Force Step Into (Alt + Shift + F7):下一步并跳转到方法方法体的加强版,他不管是什么方法都会跳进去。比如我们调用了一个打印命令 System.out.println("打印"),点这个按钮会进入调用打印命令的 println() 方法中。
5、Step Out (Shift + F8):这个按钮有两个功能,一个功能是从方法的方法体中跳出去,一个功能是如果该方法体中有断点,会跳转到该断点。
6、Drop Frame:从方法体中跳出去,相当于是返回到调用该方法的那一步,继续下一步还可以再次进入到方法体中。
7、Run to Cursor (Alt + F9) :跳转到光标所在的位置。需要注意的是如果中间有断点,会被断点拦下。还有它只能前进,不能回退。
8、Evaluate Expression (Alt + F8) : 弹出计算表达式框。这个功能可以查看变量的值、改变变量的值。
9、Resume Program (F9) : 继续执行程序,它主要功能是如果没有断点就一直执行,直到执行结束;如果运行过程中有断点,就跳转到该断点。
10、Stop (Ctrl + F2) : 停止整个程序。
11、View BreakPoints (Ctrl + Shift + F8) : 查看你打的所有断点。
12、Mute BreakPoints : 使所有的断点都不生效,相当于是使用 Run 的方式执行程序。
一、Show Execution Point

这个没啥好说的,上面有说明,自己点两下就明白了。
二、Step Over

目前在第十四行,点完这个按钮,会执行到下面那一行第十五行。


三、Step Into

目前在第十五行,这一行是调用了 method2() 方法,点击这个按钮后会进入到第二十二行,也就是会进入到 method2() 方法体内。


四、Force Step Into

详细看一下这个按钮与 Step Into 按钮的区别。
- 使用 Step into 按钮:目前是在第二十三行,点完 Step into 按钮后会执行第二十四行


- 使用 Force Step Into 按钮:目前在第二十三行,点完 Force Step Into 按钮后会进入到 PrintStream 的 println() 方法体中。


可以看出 Force Step Into 按钮是只要是方法我都跳进去。
五、Step Out

如果println() 方法中没有断点:目前咱们在 PrintStream 的 println() 方法体中,点击该按钮后会从 println() 方法体中跳出去(相当于是执行完毕并返回)。


如果 println() 方法体中有断点:目前在 805 行,点击该按钮会跳到第 807 行(也就是遇到断点会被拦住)


六、Drop Frame

目前在 PrintStream 的 println() 方法体中,点击该按钮会返回到调用 println() 的那一行第二十三行(相当于是不执行该方法体中内容并返回到调用该方法体的那一行)。


七、Run to Cursor

当前在 805 行,光标在807行,点击该按钮,会跳转到 807 行


如果在执行到光标位置的路上,某行代码上有断点,也会被断点拦下。


如果光标位置是在已经执行完代码行上,它就会继续执行代码,直到代码执行完毕或者被断点拦下。

(因为没有断点拦着,程序执行完了)

八、Evaluate Expression

- 查看某个变量的值,有三种方法
- 变量值会显示在该行后面

- 使用 Evaluate Expression ,直接把你想看的变量名打上去。

- 直接把鼠标悬停在变量上

- 可以写表达式,
例如我想比较下 i 与 1234 大小是否相等。

- 可以改变变量的值
例如我想把 i 的值改为 1234。这样后续的操作都是围绕着 1234 进行。

九、Resume Program

例如,目前在第14行,第十八行有个断点,按下该按钮,会跳转到第十八行。


如果没有断点就会直接把程序执行完毕。


十、Stop

就是把正在执行的程序给停掉。
十一、View BreakPoints

查询所有的断点,不管什么地方的断点都会显示出来。

十二、Mute BreakPoints

例如一开始断点是这样的,点击该按钮后断点会变成圈,并且所有断点都会失效。

