日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

认真阅读完这篇文章熟练掌握关于IDEA断点调试操作(图文详解)

發布時間:2024/1/8 编程问答 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 认真阅读完这篇文章熟练掌握关于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把斷點分為四大類型(截圖中只有三類):

  • Line breakpoint(行斷點):圖中紅色小圓圈。顧名思義,在指定代碼行設置斷點
  • Field watchpoint(屬性斷點):圖中紅色小眼睛。打在類的屬性(static or 非static)上的斷點,作用是在該屬性讀取和寫入時激活
  • Method breakpoint(方法斷點):圖中紅色小菱形。標記在方法簽名的那一行,在該方法執行的入口/出口處被激活
  • Exception breakpoint(異常斷點):紅色小閃電。這是一個特殊但很好用的斷點,當程序拋出指定異常時會激活異常斷點。和其它斷點不同,異常斷點是項目全局的,它不需要打在具體某一行上
  • 總結

    以上是生活随笔為你收集整理的认真阅读完这篇文章熟练掌握关于IDEA断点调试操作(图文详解)的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。