Intern Day22 - Rider/IDEA调试技巧
设置断点
在行号前单击鼠标左键
开启调试
点击小虫子Debug,开始进入调试
Setp Over
F10
可以单步调试代码。
如果当前行代码是一个方法调用,则直接运行完这个方法(直接调用了方法),得到方法的返回值,而不会进入到这个方法内部,然后到下一行。
Step Into
F11
单步执行当前代码,若当前代码是一个方法调用,则进入该方法,然后继续单步执行。
可以进入调用的方法内,但不会进入官方类库的方法。
Force Step Into
单步执行,该按钮在调试的时候能强制进入任何方法。
Step Into不会进入到JDK实现的方法中,而Force Step Into 会进入到JDK实现的方法中。
Force Step Into 会进入到任何方法中单步执行
Smart Step Into
当碰到一行代码调用多个方法时,Step Into 会按照调用顺序进入调用的方法,但是往往我们只想进入其中一个方法而已。这种场景下我们可以使用 Smart Step Into,选择指定方法进入。
Setp Out
Step Out 是跳出执行:它是指当我们在一个方法中调试时,如果觉得该方法在后面不会有任何问题或者不需要再调试该方法时,可以使用Step Out直接跳出该方法,返回到方法调用处。
比如:进入循环里面的后,如果不在循环代码外面打断点出来,就需一步步随着循坏代码执行结束,特别麻烦。在这里就可以使用 Setp Out Of Code Block,快速跳出循环代码块。
F5
当进入到一个方法不想再继续往下走的时候,就在原来那个方法下面打断点,按F5出来就行了