91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Eclipse斷點怎么用

發布時間:2021-12-27 10:20:51 來源:億速云 閱讀:217 作者:小新 欄目:編程語言

小編給大家分享一下Eclipse斷點怎么用,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

1. 示例程序
BreakpointDemo是一個臆造的應用程序,只是為了便于講解Eclipse中各類斷點的使用罷了。其代碼如下圖所示,

Eclipse斷點怎么用

BreakpointDemo主要包含兩個方法:

[1] setValue,該方法根據指定的次數(count),對成員變量value進行賦值,值的范圍為0-9的隨機整數。

[2] printValue,該方法會調用setValue()對value進行賦值,并打印出value的值;但,如果value能被3整除,那么就會拋出IllegalArgumentException異常。

2. Line Breakpoint

Line Breakpoin是最簡單的Eclipse斷點,只要雙擊某行代碼對應的左側欄,就對該行設置上斷點。此處,對第20行代碼設置上Line Breakpoint,如下圖所示,

Eclipse斷點怎么用

可以為Line Breakpoint設置一個條件,那么當程序運行到該斷點時,只有滿足設定的條件,才會被中斷。右鍵點擊第20行的斷點,選擇"Breakpoint Properties..."。

Eclipse斷點怎么用

在彈出的屬性對話框中,勾選上"Conditional",然后在文本框中輸入"count % 2 == 0"。

Eclipse斷點怎么用

該條件表示,當程序運行到第20行時,只有當count為偶數時,程序才會被中斷。細心地話,你會發現該斷點的圖標發生了改變,多了一個問號。

Eclipse斷點怎么用

3. Watchpoint

Line Breakpoint關注于程序運行的"過程",大家也常把使用這種斷點的調試稱為單步調試。但有時候,我們對程序的運行過程不太了解,可能也不太關心,不能確定在什么地方設置斷點比較合適,而可能比較關注某個關鍵變量的變化或使用。此時,就可以為該變量設置一種特殊的斷點--Watchpoint。在此示例,我們最關心的就是成員變量value的值,那么就可以為它設置一個Watchpoint,雙擊第9行代碼對應的左側欄就可以了。

Eclipse斷點怎么用

使用在2中所提及的方法,查看該斷點的屬性,

Eclipse斷點怎么用

默認地,當該變量被訪問或它的值被修改時,程序都會被中斷。但在本示例中,只希望當對value的值進行修改時程序才需要被中斷,所以取消對"Access"的勾選。

Eclipse斷點怎么用

這時,我們會發現原來的Watchpoin圖標也有變化了。

Eclipse斷點怎么用

4. Method Breakpoint

與關注對某個變量的訪問與修改一樣,我們也可以關注程序對某個方法的調用情況,即,可以設置Method Breakpoint。在此處,設置針對方法setValue的Method Breakpoint。同理,雙擊第11行代碼對應的左側欄即可。

Eclipse斷點怎么用

仍然要查看該斷點的屬性。默認地,只勾選了"Entry",而沒有勾選"Exit"。

Eclipse斷點怎么用

這表示,當剛進入該方法(調用開始)時,程序會被中斷;而,離開該方法(調用結束)時,程序并不會被中斷。在本示例中,需要同時勾選上"Exit"。

Eclipse斷點怎么用

點擊OK之后,可以看到該斷點的圖標也有所改變。

Eclipse斷點怎么用

根據這里的設置,當程序運行到第20行后會在第12行被中斷,盡管這里沒有顯式的斷點,但這就是setValue()方法的入口(Entry)。必須注意地是,程序在運行到第16行時不會被中斷,盡管它看起來像是setValue()方法的出口(Exit)。實際上,程序會在第17行被中斷,這里才是setValue()調用結束的地方。

5. Exception Breakpoint

如果,我們期望某個特定異常發生時程序能夠被中斷,以方便查看當時程序所處的狀態。通過設置Exception Breakpoint就能達到這一目標。本示例故意在第23行拋出了IllegalArgumentException異常,我們期望程序運行到此處時會被中斷。但我們不直接為此行代碼設置Line Breakpoint,而是為IllegalArgumentException設置Exception Breakpoint。設置Exception Breakpoint的方法與其它類型斷點都不同,它不能通過雙擊左側欄的方式在代碼編輯器上直接進行設置。點擊Breakpoints視圖右上角形如Ji的圖標,

Eclipse斷點怎么用

會彈出如下所示的對話框,

Eclipse斷點怎么用

在其中選中IllegalArgumentException,并點擊OK,這時一個Exception Breakpoint就設置好了。

Eclipse斷點怎么用

當value為3的倍數時,程序會在第23行被中斷,這時我們就能使用調試器來看看value具體是等于0,3或6。

6. Class Load Breakpoint

還有一種大家平時可能不太用的斷點--Class Load Breakpoint,即當某個類被加載時,通過該斷點可以中斷程序。

Eclipse斷點怎么用

以上是“Eclipse斷點怎么用”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

临海市| 沂水县| 乐平市| 科技| 双柏县| 娄底市| 霞浦县| 苍梧县| 方城县| 曲沃县| 普定县| 安平县| 霞浦县| 东兴市| 东乌| 凌云县| 咸阳市| 成武县| 宝鸡市| 西吉县| 晋城| 阜南县| 舞钢市| 平舆县| 神农架林区| 定结县| 安宁市| 苍梧县| 南康市| 额尔古纳市| 南京市| 黄骅市| 黑山县| 元谋县| 乌恰县| 梧州市| 通化县| 蒙自县| 富宁县| 商丘市| 江川县|