Debug 常用快捷鍵
快捷鍵 | 介紹 |
---|---|
F7 | 進入函數 |
Shift + F7 | 進入函數,如果斷點所在行上有多個方法調用,會彈出進入哪個方法 |
F8 | 進入下一步,如果當前行斷點是一個方法,則不進入當前方法體內 |
F9 | 恢復程序運行,但是如果該斷點下面代碼還有斷點則停在下一個斷點上 |
F10 | 執行到光標處 |
Alt + F8 | 選中對象,彈出可輸入計算表達式調試框,查看該輸入內容的調試結果 |
Shift + F8 | 跳出當前函數 |
調試技巧
條件斷點
我們調試自己的項目或者看源碼的時候,經常遇到 for 循環的情況,但是我們只想debug循環中的一種情況,如果我們在 for 循環中打了斷點,需要 F9 N 次之後才能進入想要的 debug 的地方,效率實在太低。這個時候就推薦使用條件斷點,鼠標放在斷點上右鍵就可以彈出窗口填寫條件了,如下圖
強制返回值
調試過程中,經常遇到要測試多個分支的情況,但是實際上要通過模擬數據讓代碼進入各個分支的情況並不是那麼容易,所有強制返回值就可以解決這種問題,通過自己設置函數的返回值來控制流程,下面介紹使用的例子
模擬異常
在做業務開發中,我們有時需要模擬某個方法拋出異常,看看自己的代碼是不是可靠。但是你每次去寫死一個異常,然後再刪掉,這種方式太過於低效。其實我們可以模擬讓一個方法拋出異常
表達式計算(Evaluate Expression)
比如我們看源碼時遇到這個一個場景,這裏有一個 byte[]
,但是我們就想看一下這個的值到底是啥
那麼我們可以這麼操作一波,按 ALT+F8
彈出表達式彈窗
還有個功能的使用場景非常的廣,通過這個功能,可以在看源碼時,給某個變量賦我們要想的值,從而改變代碼的分支走向等等,下面看一下使用方法
這個時候按 ALT+F8
彈出表達式彈窗,可以自定義設置變量的值