1. 程式人生 > 其它 >IntelliJ IDEA 2020.1.1 x64 Debug 斷點除錯模式詳解

IntelliJ IDEA 2020.1.1 x64 Debug 斷點除錯模式詳解

前言

對於初入職場的萌新們來說,很多都還不會 Debug 斷點模式。記得我剛寫程式碼的時候,也是通過 System.out.println() 一行一行的把變數打印出來看。其實強大的編輯器已經幫我們做好了這個功能。今天就帶大家瞭解一下這個功能。Debug 能讓我們除錯程式碼的時候如魚得水步步高昇。我是用的 idea 版本是 2020.1,每個版本可能略有差異,但是這並不影響我們的騷操作。

1.除錯步驟

1.1 打斷點
1.2 Debug模式執行

2.除錯結果介面詳解

2.1 Rerun

這個就是結束debug模式,直接以run的方式重新跑某個程式。


2.2 Resume

直接跑完, 到下一個斷點停下, 沒有就直接跑完程式。


2.3 Stop

停止專案或者程式。


2.4 View Breakpoints

檢視所有的斷點設定情況


專案中有時候打的斷點多了,容易找不到斷點的位置,這個按鈕能夠知道專案中所有的斷點位置。效果如下:


2.6 Mute Breakpoints

直接取消所有斷點. 讓所有斷點無效。


這個按鈕可以使所有的斷點失效,達到快速除錯的目的。再次點選斷點恢復生效。斷點失效如下:


2.7 Show Execution Point

跳轉到當前程式碼所執行的地方。 也就是說你在看程式碼的時候.,點到其他地方,點選這個按鈕,游標就回到了程式執行到當前程式碼的地方。


2.8 Step over

下一步 如果是方法. 他是不會跳進去的。就是在當前程式碼一行行的往下走。直到程式結束


2.9 Step into

跳轉到詳情。如果下一行除錯程式碼是可執行方法, 就可以點這個按鈕進到方法內部去,檢視這個方法的執行詳細情況。只能進入你自己寫的方法


當我們在 23 行時需要進到方法內部去看 numberAdd 執行過程的時候,這個按鈕就能跳轉到方法內部,執行完畢,dubug 斷點會再次回到 23 行處。效果如下:


2.10 Force Step Into

暴力進入方法內部,一句話:Step Into 能做的,它能做,Step Into 不能做的,它也能做。非常適合用來除錯第三方原始碼。



2.11 Step out

從詳情跳出去. 和上面的9相反。


點選 Step In 會進到方法內部,點選 Step Out 會回到最初的執行位置。效果如下:


2.12 Run to cursor

跳轉到那個游標所在的地方,前提是他能路上沒斷點攔著(這個也很好用的,可以直接跳到下一個斷點處)。


Run to Cursor 強大之處在於直接跳轉,不用一行一行往下執行 Dubug 。效果如下:


2.13 Evaluate Exepression

這個點開之後. 可以計算你想要看的程式碼段的值。它能獲取你想要的一切.


這個功能,相當於在 Dubug 的時候,在給 Debug 做一遍 Debug 。在字串拼接的時候特別好用。計算效果效果如下:


不僅如此,還能展開面板,進行程式碼編寫,相當強大。效果如下:


2.14 Drop Frame

有時候當我們步入方法體之後. 還想回退到方法體外. 點這個按鈕後. 斷點重新回到方法體之外。在繼續還是可以再次進到方法內(這個很好的. 假設你手快. 跳過想斷點的方法. 然後這個drop frame. 出去之後. 就可以再次debug啦。這個很是著重介紹一下, 就算你只打一個斷點, 一不小心跑了,不怕,點這個退出,然後再執行,還是會再次進入斷點的。這個很管用的, 要是不知道的話 ,就的再從頭到尾的執行一遍, 很是麻煩。世界上沒有後悔藥,但是 Drop Frame 卻可以重開。)

作者:天下沒有收費的bug 出處:https://www.cnblogs.com/LoveBB/ 本文版權歸作者和部落格園共有,歡迎轉載,但未經作者同意必須在文章頁面給出原文連結,否則保留追究法律責任的權利。