如何在Eclipse中設(shè)置斷點(diǎn)調(diào)試

這篇文章給大家介紹如何在Eclipse中設(shè)置斷點(diǎn)調(diào)試,內(nèi)容非常詳細(xì),感興趣的小伙伴們可以參考借鑒,希望對(duì)大家能有所幫助。

成都創(chuàng)新互聯(lián)公司是一家專業(yè)提供集美企業(yè)網(wǎng)站建設(shè),專注與成都做網(wǎng)站、網(wǎng)站建設(shè)、外貿(mào)營(yíng)銷網(wǎng)站建設(shè)、H5場(chǎng)景定制、小程序制作等業(yè)務(wù)。10年已為集美眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)站建設(shè)公司優(yōu)惠進(jìn)行中。

1  Debug視圖

1.1 線程堆棧視圖

  如何在Eclipse中設(shè)置斷點(diǎn)調(diào)試

線程堆棧視圖表示當(dāng)前線程的堆棧,從中可以看出在運(yùn)行哪些代碼,并且整個(gè)調(diào)用過(guò)程,以及代碼行號(hào)。分別介紹一下這幾個(gè)按鈕的含義。從左至右分別為:

1.表示當(dāng)前實(shí)現(xiàn)繼續(xù)運(yùn)行直到下一個(gè)斷點(diǎn),快捷鍵為F8。

2.表示打斷整個(gè)進(jìn)程

3.表示進(jìn)入當(dāng)前方法,快捷鍵為F5。

4.表示運(yùn)行下一行代碼,快捷鍵為F6。

5.表示退出當(dāng)前方法,返回到調(diào)用層,快捷鍵為F7。

6、表示返回當(dāng)前線程堆棧的起始處開(kāi)始執(zhí)行。

1.2  變量視圖

如何在Eclipse中設(shè)置斷點(diǎn)調(diào)試

1.為變量名視圖,顯示當(dāng)前代碼行中所有可以訪問(wèn)的實(shí)例變量和局部變量

2.顯示所有的變量值

3.可以通過(guò)該窗口來(lái)改變變量值

1.3 斷點(diǎn)視圖

如何在Eclipse中設(shè)置斷點(diǎn)調(diào)試

1.顯示所有斷點(diǎn)

2. 將當(dāng)前窗口1中選中的端口失效,再次點(diǎn)擊啟用。

3.異常斷點(diǎn)

  經(jīng)常遇見(jiàn)一些異常,然后程序就退出來(lái)了,要找到異常發(fā)生的地方就比較難了,還好可以打一個(gè)異常斷點(diǎn)。到了異常的地方,當(dāng)前線程就掛起。

1.4 表達(dá)式視圖

如何在Eclipse中設(shè)置斷點(diǎn)調(diào)試

表達(dá)式視圖是Debug過(guò)程中較為常用的一個(gè)視圖,可以對(duì)自己的感興趣的一些變量進(jìn)行觀察,也可以增加一些自己的表達(dá)式,也可以查看一行代碼的運(yùn)行結(jié)果。1.表達(dá)式2. 點(diǎn)擊此可以新增一個(gè)表達(dá)式。

2 斷點(diǎn)種類

2.1 方法斷點(diǎn)

斷點(diǎn)大家都比較熟悉,在Eclipse Java 編輯區(qū)的行頭雙擊就會(huì)得到一個(gè)斷點(diǎn),代碼會(huì)運(yùn)行到此處時(shí)停止。方法斷點(diǎn)是打在方法的入口處。

如何在Eclipse中設(shè)置斷點(diǎn)調(diào)試

方法斷點(diǎn)的特別之處在于它可以打在 JDK的源碼里,由于 JDK 在編譯時(shí)去掉了調(diào)試信息,所以普通斷點(diǎn)是不能打到里面的,但是方法斷點(diǎn)卻可以,可以通過(guò)這種方法查看方法的調(diào)用棧。

2.2  條件斷點(diǎn)

條件斷點(diǎn),顧名思義就是一個(gè)有一定條件的斷點(diǎn),只有滿足了用戶設(shè)置的條件,代碼才會(huì)在運(yùn)行到斷點(diǎn)處時(shí)停止。

在斷點(diǎn)處點(diǎn)擊鼠標(biāo)右鍵,選擇最后一個(gè)"Breakpoint Properties"

如何在Eclipse中設(shè)置斷點(diǎn)調(diào)試

斷點(diǎn)屬性中有三個(gè)選擇,啟用“Enable”,Hit Count和Conditional中依據(jù)我們的需要來(lái)選擇。

1)Hit Count 是指定斷點(diǎn)處的代碼段運(yùn)行多少次,最典型的就是循環(huán),如果要讓一個(gè)循環(huán)執(zhí)行10次就線程掛起,則指定Hit Count值為10,那么當(dāng)前的循環(huán)執(zhí)行到第九次的時(shí)候就會(huì)掛掉。

2)Conditional,顧名思義,就是條件判斷,例如我們需要循環(huán)變量i==10時(shí),線程掛起,則條件設(shè)定為i==10,選擇Suspend when "true"。

那如果上面的Hit Count和Conditional都選擇的話,如果表達(dá)式和值設(shè)置不合理則會(huì)實(shí)效。如果選擇Suspend when value changes,那么可能在Conditional在變量值發(fā)生改變的時(shí)候就掛起。

2.3 變量斷點(diǎn)

斷點(diǎn)不僅能打在語(yǔ)句上,變量也可以接受斷點(diǎn),

如何在Eclipse中設(shè)置斷點(diǎn)調(diào)試

上圖就是一個(gè)變量的打的斷點(diǎn),在變量的值初始化,或是變量值改變時(shí)可以停止,當(dāng)然變量斷點(diǎn)上也是可以加條件的,和上面的介紹的條件斷點(diǎn)的設(shè)置是一樣的。呵呵,這部分我沒(méi)去實(shí)踐,找不到在哪里設(shè)置~

2.4 修改變量值

 修改變量值的情況適用于代碼停在斷點(diǎn)處,但是傳過(guò)來(lái)的值不正確,那么可以通過(guò)修改這個(gè)變量值,保證代碼走正確的流程;或者是說(shuō)有一個(gè)異常分支老是進(jìn)不去,能不能調(diào)試時(shí)改一下條件,看一下異常分支代碼是否正確。

在Debug 視圖的 Variables 小窗口中,我們可以在變量上右鍵,選擇"Change Value..." 在彈出的對(duì)話框中修改變量的值。

如何在Eclipse中設(shè)置斷點(diǎn)調(diào)試

或是在下面的值查看窗口中修改,保用Ctr+S 保存后,變量值就會(huì)變成修改后的新值了。

如何在Eclipse中設(shè)置斷點(diǎn)調(diào)試

2.5 重新調(diào)試

這種調(diào)試的回退不是萬(wàn)能的,只能在當(dāng)前線程的棧幀中回退,也就說(shuō)最多只能退回到當(dāng)前線程的調(diào)用的開(kāi)始處?;赝藭r(shí),請(qǐng)?jiān)谛枰赝说木€程方法上點(diǎn)右鍵,選擇 "Drop to Frame"

如何在Eclipse中設(shè)置斷點(diǎn)調(diào)試

關(guān)于如何在Eclipse中設(shè)置斷點(diǎn)調(diào)試就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到。

網(wǎng)站名稱:如何在Eclipse中設(shè)置斷點(diǎn)調(diào)試
鏈接URL:http://bm7419.com/article32/jdshpc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供手機(jī)網(wǎng)站建設(shè)微信公眾號(hào)、電子商務(wù)、網(wǎng)站內(nèi)鏈、定制網(wǎng)站、云服務(wù)器

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站制作