在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) (恢復程序):繼續執行程序,直到遇到下一個斷點或程序結束。(在斷點之間逐步跳躍)