调试的按钮
在Debug的时候,会有一些按钮,我们需要知道它们各自的作用。
注:调试器本身并没有一个直接的、可以撤销已执行代码效果的“返回上一步(Undo Last Step)”或“逆向执行(Reverse Debugging)”按钮。
一旦代码行被执行(例如,通过 Step Over, Step Into),它对程序状态(如变量值、对象字段、IO操作等)所做的更改通常是不可逆的,调试器无法自动将其“回滚”到执行前的状态。
单步执行代码 (Stepping Through Code)
调试工具栏上有一组按钮用于控制程序的执行流程:
常用按钮:
Step Over (F8) (步过):执行当前行代码,如果当前行是方法调用,则执行完整个方法后停在下一行(不会进入方法内部)。
Step Into (F7) (步入):如果当前行是方法调用,则进入该方法内部的第一行代码处暂停。如果不是方法调用,则行为类似 Step Over。(进入查看语句的执行细节)
Step Out (Shift+F8) (步出):执行完当前方法的剩余部分,然后返回到调用该方法的地方的下一行暂停。
Resume Program (F9) (恢复程序):继续执行程序,直到遇到下一个断点或程序结束。(在断点之间逐步跳跃)