Debug 介紹
Intellij Idea調(diào)試功能總結(jié)
Debug 設(shè)置
[圖片上傳失敗...(image-d7aa29-1539741453682)]
- 如上圖標(biāo)注 1 所示,表示設(shè)置 Debug 連接方式,默認(rèn)是
Socket
碗短。Shared memory
是 Windows 特有的一個(gè)屬性炉奴,一般在 Windows 系統(tǒng)下建議使用此設(shè)置鼠渺,相對(duì)于Socket
會(huì)快點(diǎn)提前。
Debug 常用快捷鍵
快捷鍵 | 介紹 |
---|---|
F7 | 在 Debug 模式下崇渗,進(jìn)入下一步牧挣,如果當(dāng)前行斷點(diǎn)是一個(gè)方法急前,則進(jìn)入當(dāng)前方法體內(nèi),如果該方法體還有方法瀑构,則不會(huì)進(jìn)入該內(nèi)嵌的方法中 必備
|
F8 | 在 Debug 模式下裆针,進(jìn)入下一步,如果當(dāng)前行斷點(diǎn)是一個(gè)方法,則不進(jìn)入當(dāng)前方法體內(nèi) 必備
|
F9 | 在 Debug 模式下世吨,恢復(fù)程序運(yùn)行澡刹,但是如果該斷點(diǎn)下面代碼還有斷點(diǎn)則停在下一個(gè)斷點(diǎn)上 必備
|
Alt + F8 | 在 Debug 的狀態(tài)下,選中對(duì)象耘婚,彈出可輸入計(jì)算表達(dá)式調(diào)試框罢浇,查看該輸入內(nèi)容的調(diào)試結(jié)果 必備
|
Ctrl + F8 | 在 Debug 模式下,設(shè)置光標(biāo)當(dāng)前行為斷點(diǎn)沐祷,如果當(dāng)前已經(jīng)是斷點(diǎn)則去掉斷點(diǎn) |
Shift + F7 | 在 Debug 模式下嚷闭,智能步入。斷點(diǎn)所在行上有多個(gè)方法調(diào)用戈轿,會(huì)彈出進(jìn)入哪個(gè)方法 |
Shift + F8 | 在 Debug 模式下凌受,跳出,表現(xiàn)出來的效果跟 F9 一樣 |
Ctrl + Shift + F8 | 在 Debug 模式下思杯,指定斷點(diǎn)進(jìn)入條件 |
Alt + Shift + F7 | 在 Debug 模式下胜蛉,進(jìn)入下一步,如果當(dāng)前行斷點(diǎn)是一個(gè)方法色乾,則進(jìn)入當(dāng)前方法體內(nèi)誊册,如果方法體還有方法,則會(huì)進(jìn)入該內(nèi)嵌的方法中暖璧,依此循環(huán)進(jìn)入 |
有時(shí)候我們可以這樣粗魯?shù)卣J(rèn)為 Debug 的使用就是等同于這幾個(gè)快捷鍵的使用案怯,所以上面的 必備
快捷鍵是我們必須牢記的,這些也是開發(fā)很常用的澎办。
Debug 特殊技能使用
[圖片上傳失敗...(image-843915-1539741453682)]
- 如上圖 Gif 所示嘲碱,查看所選對(duì)象的方法常用有三種方式:
- 選中對(duì)象后,使用快捷鍵
Alt + F8
局蚀。- 選中對(duì)象后麦锯,拖動(dòng)對(duì)象到
Watches
。- 選中對(duì)象后琅绅,鼠標(biāo)懸停在對(duì)象上 2 秒左右扶欣。
[圖片上傳失敗...(image-411798-1539741453682)]
- 如上圖 Gif 所示,在彈出表達(dá)式輸入框中 IntelliJ IDEA 也是能幫我們智能提示千扶。
[圖片上傳失敗...(image-45b9e4-1539741453682)]
- 如上圖 Gif 所示料祠,當(dāng)我們需要過掉后面的所有斷點(diǎn)的時(shí)候,我們不需要去掉這些斷點(diǎn)澎羞,只需要點(diǎn)擊左下角那個(gè)小圓點(diǎn)髓绽,點(diǎn)擊小圓點(diǎn)之后,所有斷點(diǎn)變成灰色妆绞,然后我們再在按快捷鍵
F9
即可過掉當(dāng)前和后面所有的斷點(diǎn)顺呕。
[圖片上傳失敗...(image-1bdf2a-1539741453682)]
- 我們可以給斷點(diǎn)設(shè)置進(jìn)入的條件接谨。如上圖 Gif 所示,因?yàn)樽兞?temp3 不等于 200 所以該斷點(diǎn)沒有被進(jìn)入直接跳過塘匣。
[圖片上傳失敗...(image-2a1d58-1539741453682)]
- 有時(shí)候當(dāng)我們步入方法體之后,還想回退到方法體外巷帝。如 Gif 演示忌卤,斷點(diǎn)進(jìn)入
addNum
方法后,點(diǎn)擊Drop Frame
按鈕之后楞泼,斷點(diǎn)重新回到方法體之外驰徊。