App下載

Debug—程序員必會(huì)的技能

重拾女人心 2023-11-21 16:17:03 瀏覽數(shù) (2012)
反饋

當(dāng)開(kāi)發(fā)過(guò)程中遇到一些奇怪的bug,但又遲遲定位不出來(lái)原因是什么的時(shí)候,最好的解決辦法就是調(diào)試了。調(diào)試允許我們逐行地執(zhí)行代碼,并可以實(shí)時(shí)觀察內(nèi)存中的數(shù)據(jù),從而能夠比較輕易地查出問(wèn)題的原因。因此,我們總結(jié)一下使用IDEA來(lái)調(diào)試程序的技巧。

1.設(shè)置斷點(diǎn)

在您想要觀察程序執(zhí)行過(guò)程的位置,單擊代碼行號(hào)區(qū)域即可設(shè)置斷點(diǎn)。斷點(diǎn)是程序執(zhí)行時(shí)暫停的地方。

Snipaste_2023-11-21_16-01-47

2.啟動(dòng)調(diào)試模式

在代碼中,右鍵單擊選擇“Debug”,或者使用快捷鍵(通常是`Shift + F9`),或者在菜單欄中選擇Debug圖標(biāo)“小蟲(chóng)子”來(lái)啟動(dòng)調(diào)試模式。

Snipaste_2023-11-21_16-01-17

3.執(zhí)行程序

程序?qū)㈤_(kāi)始運(yùn)行,直到遇到設(shè)置的斷點(diǎn)。當(dāng)程序執(zhí)行到斷點(diǎn)時(shí),程序會(huì)暫停。

Snipaste_2023-11-21_16-03-43

4.調(diào)試操作

在暫停狀態(tài)下,您可以使用各種調(diào)試工具和控制按鈕,比如查看變量的值、單步執(zhí)行代碼、逐行執(zhí)行等。這些控制按鈕通常位于IDE的Debug提示框上,比如“Step Over”(逐行執(zhí)行)、“Step Into”(進(jìn)入方法)、“Resume”(繼續(xù)執(zhí)行)等。

Snipaste_2023-11-21_16-03-43(1)

5.觀察程序狀態(tài)

調(diào)試模式下,您可以查看變量的當(dāng)前值、監(jiān)視表達(dá)式的計(jì)算結(jié)果,并且可以在程序執(zhí)行時(shí)動(dòng)態(tài)地修改變量的值。 

Snipaste_2023-11-21_16-10-22

6.結(jié)束調(diào)試

調(diào)試過(guò)程結(jié)束后,可以通過(guò)點(diǎn)擊“Stop”按鈕或者點(diǎn)擊“Resume Program”按鈕來(lái)結(jié)束調(diào)試會(huì)話。

Snipaste_2023-11-21_16-03-43

 總結(jié):

Debug能力是軟件開(kāi)發(fā)人員必不可少的,甚至Debug的重要性比你會(huì)寫代碼還要重要。Debug并不是只用于解決你代碼運(yùn)行時(shí)的Error,更主要的是排查出未實(shí)現(xiàn)業(yè)務(wù)邏輯功能的原因??傊?,它和算法一樣,不是一朝一夕練成的,需要你持之以恒地去練習(xí),那么你不僅會(huì)使用地越來(lái)越熟練,而且會(huì)理解地越來(lái)越深刻。

1698630578111788

如果你想提升自己的編程能力,歡迎關(guān)注 編程獅官網(wǎng)。在這里,我們分享豐富的技術(shù)資源和實(shí)踐經(jīng)驗(yàn),助你更好地成為一名卓越的開(kāi)發(fā)者。讓我們共同在編程的世界里探索前進(jìn)!

0 人點(diǎn)贊