1、首先看下IDEA中Debug模式下的界面:
① 以Debug模式啟動服務(wù),左邊的一個按鈕則是以Run模式啟動。在開發(fā)中,我一般會直接啟動Debug模式,方便隨時調(diào)試代碼。
② 斷點:在左邊行號欄單擊左鍵,或者快捷鍵Ctrl+F8 打上/取消斷點,斷點行的顏色可自己去設(shè)置。
③ Debug窗口:訪問請求到達第一個斷點后,會自動激活Debug窗口。如果沒有自動激活,可以去設(shè)置里設(shè)置,如圖1.2。
④ 調(diào)試按鈕:一共有8個按鈕,調(diào)試的主要功能就對應(yīng)著這幾個按鈕,鼠標懸停在按鈕上可以查看對應(yīng)的快捷鍵。在菜單欄Run里可以找到同樣的對應(yīng)的功能,如圖1.4。
⑤ 服務(wù)按鈕:可以在這里關(guān)閉/啟動服務(wù),設(shè)置斷點等。
⑥ 方法調(diào)用棧:這里顯示了該線程調(diào)試所經(jīng)過的所有方法,勾選右上角的[Show All Frames]按鈕,就不會顯示其它類庫的方法了,否則這里會有一大堆的方法。
⑦ Variables:在變量區(qū)可以查看當前斷點之前的當前方法內(nèi)的變量。
⑧ Watches:查看變量,可以將Variables區(qū)中的變量拖到Watches中查看
2、在設(shè)置里勾選Show debug window on breakpoint,則請求進入到斷點后自動激活Debug窗口
3、基本用法&快捷鍵
文章來源:http://www.zghlxwxcb.cn/news/detail-556545.html
-
Show Execution Point
(Alt + F10):如果你的光標在其它行或其它頁面,點擊這個按鈕可跳轉(zhuǎn)到當前代碼執(zhí)行的行 -
Step Over
(F8):步過,一行一行地往下走,如果這一行上有方法不會進入方法 -
Step Into
(F7):如果當前行有方法,可以進入方法內(nèi)部,一般用于進入自定義方法內(nèi),不會進入官方類庫的方法 -
Force Step Into
(Alt + Shift + F7):強制步入,能進入任何方法,查看底層源碼的時候可以用這個進入官方類庫的方法 -
Step Out
(Shift + F8):步出,從步入的方法內(nèi)退出到方法調(diào)用處,此時方法已執(zhí)行完畢,只是還沒有完成賦值 -
Run to Cursor
(Alt + F9):運行到光標處,你可以將光標定位到你需要查看的那一行,然后使用這個功能,代碼會運行至光標行,而不需要打斷點 -
Evaluate Expression
(Alt + F8):計算表達式 -
Trace Current Stream Chain
:調(diào)試Stream
文章來源地址http://www.zghlxwxcb.cn/news/detail-556545.html
-
Rerun "SkyApplication"
:重新運行程序,會關(guān)閉服務(wù)后重新啟動程序。 -
Resume Program
(F9):恢復(fù)程序,比如,你在第20行和25行有兩個斷點,當前運行至第20行,按F9,則運行到下一個斷點(即第25行),再按F9,則運行完整個流程,因為后面已經(jīng)沒有斷點了。 -
Pause Program
:暫停程序,啟用Debug。 -
Stop "SkyApplication"
(Ctrl + F2):連續(xù)按兩下,關(guān)閉程序。有時候你會發(fā)現(xiàn)關(guān)閉服務(wù)再啟動時,報端口被占用,這是因為沒完全關(guān)閉服務(wù)的原因,你就需要查殺所有JVM進程了。 -
View Breakpoints
(Ctrl + Shift + F8):查看所有斷點。 -
Mute Breakpoints
:啞的斷點,選擇這個后,所有斷點變?yōu)榛疑?,斷點失效,按F9則可以直接運行完程序。再次點擊,斷點變?yōu)榧t色,有效。如果只想使某一個斷點失效,可以在斷點上右鍵取消Enabled
到了這里,關(guān)于IDEA debug 斷點調(diào)試技巧的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!