认真阅读完这篇文章熟练掌握关于IDEA断点调试操作(图文详解)
設(shè)置斷點(diǎn)
選定要設(shè)置斷點(diǎn)的代碼行,在行號的區(qū)域后面單擊鼠標(biāo)左鍵即可,再單擊取消斷點(diǎn)
ctrl + shift + f8 查看取消斷點(diǎn)
開啟調(diào)試會話
shift + f9 調(diào)試模式,開始斷點(diǎn)調(diào)試
斷點(diǎn)調(diào)試
Show Execution Point:回到當(dāng)前激活的斷點(diǎn)處。效果:若你鼠標(biāo)現(xiàn)在在別的頁面/別的類上面,點(diǎn)擊它快速“歸位”
Step Over步過:也叫單步調(diào)試,一行一行往下走,若這一行是方法也不會進(jìn)入里面去。這個(gè)應(yīng)該是平時(shí)使用得最多的按鈕了,沒有之一。所以,建議記住你的快捷鍵來提高效率哈
Step Into步入:進(jìn)入方法體內(nèi)部。這里的方法指的你自定義的方法or三方庫的方法,不會進(jìn)入到JDK官方的方法里(如上面的System.out.println()這種它是不會進(jìn)去的)
Force Step Into強(qiáng)制步入:能進(jìn)入任何方法,包括JDK的。一般查看底層源碼才會用到它
Step Out步出:它是搭配(Force) Step Into一起使用的,當(dāng)通過step into進(jìn)入到方法體內(nèi)部想出來時(shí),一般有兩種方案:單步調(diào)試慢慢出來,另一個(gè)就是step out(推薦)
-
Drop frame:回到當(dāng)前方法的調(diào)用處,同時(shí)上下文內(nèi)所有的變量的值也回到那個(gè)時(shí)候。該按鈕能夠點(diǎn)擊的前提條件是:當(dāng)前所處的方法有上級方法,如果你是main方法里,那么按鈕就是灰色嘍
-
Run to Cursor運(yùn)行到光標(biāo)處:你想要代碼在哪里停一下,就把光標(biāo)放在哪就成。這個(gè)功能實(shí)在太好用了,大大緩解了密密麻麻的斷點(diǎn),強(qiáng)烈推薦
-
Evaluate Expression表達(dá)式計(jì)算器:看圖標(biāo)就是個(gè)計(jì)算器嘛,所以你可以在這里執(zhí)行任何合法的表達(dá)式
-
Java 8的流行,徹底讓流式編程走進(jìn)我們的視野。使用Stream編程的好處眾多,但一直被大家詬病的是難以閱讀和難以調(diào)試,特別是后者。
為了調(diào)試它,我們經(jīng)常需要插入其它斷點(diǎn),并分析流中的每個(gè)轉(zhuǎn)換,不可為不麻煩。還好IDEA提供了處理該痛點(diǎn)的“能力”:當(dāng)調(diào)試器在Stream API調(diào)用鏈之前或之內(nèi)停止時(shí),點(diǎn)擊Trace Current Stream Chain這個(gè)圖標(biāo)即可以“非常好看”的圖形化方式展示出來,一目了然:
-
調(diào)試時(shí)動態(tài)修改變量的值
-
條件進(jìn)入斷點(diǎn)方式
-
多線程調(diào)試技術(shù),每個(gè)線程設(shè)置斷點(diǎn),并設(shè)置Thread模式,可控制線程的調(diào)試順序
四大斷點(diǎn)類型
IDEA把斷點(diǎn)分為四大類型(截圖中只有三類):
總結(jié)
以上是生活随笔為你收集整理的认真阅读完这篇文章熟练掌握关于IDEA断点调试操作(图文详解)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python判断水仙花数函数_Pytho
- 下一篇: vue实现二维码批量打印功能