溫馨提示×

溫馨提示×

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

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

Eclipse斷點怎么用

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

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

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

Eclipse斷點怎么用

BreakpointDemo主要包含兩個方法:

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

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

2. Line Breakpoint

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

Eclipse斷點怎么用

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

Eclipse斷點怎么用

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

Eclipse斷點怎么用

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

Eclipse斷點怎么用

3. Watchpoint

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

Eclipse斷點怎么用

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

Eclipse斷點怎么用

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

Eclipse斷點怎么用

這時,我們會發(fā)現(xiàn)原來的Watchpoin圖標也有變化了。

Eclipse斷點怎么用

4. Method Breakpoint

與關(guān)注對某個變量的訪問與修改一樣,我們也可以關(guān)注程序?qū)δ硞€方法的調(diào)用情況,即,可以設置Method Breakpoint。在此處,設置針對方法setValue的Method Breakpoint。同理,雙擊第11行代碼對應的左側(cè)欄即可。

Eclipse斷點怎么用

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

Eclipse斷點怎么用

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

Eclipse斷點怎么用

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

Eclipse斷點怎么用

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

5. Exception Breakpoint

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

Eclipse斷點怎么用

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

Eclipse斷點怎么用

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

Eclipse斷點怎么用

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

6. Class Load Breakpoint

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

Eclipse斷點怎么用

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

向AI問一下細節(jié)

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

AI