中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

肥西县| 莱芜市| 弋阳县| 昭平县| 留坝县| 博兴县| 大悟县| 茌平县| 大兴区| 中宁县| 咸丰县| 蓝田县| 白玉县| 登封市| 房产| 蒙自县| 长垣县| 台北县| 纳雍县| 永平县| 酉阳| 曲阜市| 海原县| 北安市| 梓潼县| 沛县| 杭锦旗| 慈利县| 巧家县| 东辽县| 新疆| 夏河县| 长沙县| 五莲县| 富裕县| 凉城县| 丰顺县| 益阳市| 商城县| 吐鲁番市| 宜丰县|