佛山專業(yè)網(wǎng)站建設(shè)公司哪家好網(wǎng)站廣告投放收費(fèi)標(biāo)準(zhǔn)
1、行斷點(diǎn)
首先在代碼的最左側(cè)點(diǎn)擊會顯示紅色的圓圈
第二步在main方法中右鍵選中debug run進(jìn)行運(yùn)行
會出現(xiàn)下面圖片的情況
出現(xiàn)上圖之后,點(diǎn)擊console
下一步
這個(gè)時(shí)候就可以看到調(diào)試的結(jié)果了
6、方法調(diào)用棧:這里顯示了該線程調(diào)試所經(jīng)過的所有方法,勾選右上角的[Show All Frames]按鈕,就不會顯示其它類庫的方法了,否則這里會有一大堆的方法。
7、Variables:在變量區(qū)可以查看當(dāng)前斷點(diǎn)之前的當(dāng)前方法內(nèi)的變量。
8、Watches:查看變量,可以將Variables區(qū)中的變量拖到Watches中查看
在設(shè)置里勾選Show debug window on breakpoint,則請求進(jìn)入到斷點(diǎn)后自動(dòng)激活Debug窗口
如果你的IDEA底部沒有顯示工具欄或狀態(tài)欄,可以在View里打開,顯示出工具欄會方便我們使用??梢宰约喝L試下這四個(gè)選項(xiàng)。
在菜單欄Run里有調(diào)試對應(yīng)的功能,同時(shí)可以查看對應(yīng)的快捷鍵。
二、基本用法&快捷鍵
Debug調(diào)試的功能主要對應(yīng)著圖一中4和5兩組按鈕:
1、首先說第一組按鈕,共8個(gè)按鈕,從左到右依次如下:
Show Execution Point (Alt + F10):如果你的光標(biāo)在其它行或其它頁面,點(diǎn)擊這個(gè)按鈕可跳轉(zhuǎn)到當(dāng)前代碼執(zhí)行的行。
Step Over (F8):步過,一行一行地往下走,如果這一行上有方法不會進(jìn)入方法。
Step Into (F7):步入,如果當(dāng)前行有方法,可以進(jìn)入方法內(nèi)部,一般用于進(jìn)入自定義方法內(nèi),不會進(jìn)入官方類庫的方法,如第25行的put方法。
Force Step Into (Alt + Shift + F7):強(qiáng)制步入,能進(jìn)入任何方法,查看底層源碼的時(shí)候可以用這個(gè)進(jìn)入官方類庫的方法。
Step Out (Shift + F8):步出,從步入的方法內(nèi)退出到方法調(diào)用處,此時(shí)方法已執(zhí)行完畢,只是還沒有完成賦值。
Drop Frame (默認(rèn)無):回退斷點(diǎn),后面章節(jié)詳細(xì)說明。
Run to Cursor (Alt + F9):運(yùn)行到光標(biāo)處,你可以將光標(biāo)定位到你需要查看的那一行,然后使用這個(gè)功能,代碼會運(yùn)行至光標(biāo)行,而不需要打斷點(diǎn)。
Evaluate Expression (Alt + F8):計(jì)算表達(dá)式,后面章節(jié)詳細(xì)說明。
2、第二組按鈕,共7個(gè)按鈕,從上到下依次如下:
Rerun ‘xxxx’:重新運(yùn)行程序,會關(guān)閉服務(wù)后重新啟動(dòng)程序。
Update ‘tech’ application (Ctrl + F5):更新程序,一般在你的代碼有改動(dòng)后可執(zhí)行這個(gè)功能。而這個(gè)功能對應(yīng)的操作則是在服務(wù)配置里,如圖2.3。
Resume Program (F9):恢復(fù)程序,比如,你在第20行和25行有兩個(gè)斷點(diǎn),當(dāng)前運(yùn)行至第20行,按F9,則運(yùn)行到下一個(gè)斷點(diǎn)(即第25行),再按F9,則運(yùn)行完整個(gè)流程,因?yàn)楹竺嬉呀?jīng)沒有斷點(diǎn)了。
Pause Program:暫停程序,啟用Debug。目前沒發(fā)現(xiàn)具體用法。
Stop ‘xxx’ (Ctrl + F2):連續(xù)按兩下,關(guān)閉程序。有時(shí)候你會發(fā)現(xiàn)關(guān)閉服務(wù)再啟動(dòng)時(shí),報(bào)端口被占用,這是因?yàn)闆]完全關(guān)閉服務(wù)的原因,你就需要查殺所有JVM進(jìn)程了。
View Breakpoints (Ctrl + Shift + F8):查看所有斷點(diǎn),后面章節(jié)會涉及到。
Mute Breakpoints:啞的斷點(diǎn),選擇這個(gè)后,所有斷點(diǎn)變?yōu)榛疑?#xff0c;斷點(diǎn)失效,按F9則可以直接運(yùn)行完程序。再次點(diǎn)擊,斷點(diǎn)變?yōu)榧t色,有效。如果只想使某一個(gè)斷點(diǎn)失效,可以在斷點(diǎn)上右鍵取消Enabled,如圖2.4,則該行斷點(diǎn)失效。