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