日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

IDEA如何进行debug调试

發(fā)布時(shí)間:2023/12/2 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 IDEA如何进行debug调试 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

🌴IDEA如何進(jìn)行debug調(diào)試

  • 🍃第一步,設(shè)斷點(diǎn),打開(kāi)debug
  • 🍃第二步,使用Debug調(diào)試的功能鍵

程序調(diào)試,相信是所有程序員必經(jīng)之路,因?yàn)槌绦驅(qū)懗鰜?lái)是不可能沒(méi)有錯(cuò)誤的,當(dāng)然除了非常簡(jiǎn)單的一些程序之外。相信大家肯定使用過(guò)不同的編譯軟件,都有調(diào)試功能,在功能上大多都是大同小異,沒(méi)有什么區(qū)別的,可能唯一的區(qū)別在于調(diào)試按鈕的樣式和快捷鍵不一樣。接下來(lái)我將帶領(lǐng)大家來(lái)了解IDEA調(diào)試功能,以Java程序?yàn)槔?/p>

🍃第一步,設(shè)斷點(diǎn),打開(kāi)debug

????????設(shè)斷點(diǎn)是什么意思,其實(shí)就是暫定,等待的意思。當(dāng)程序執(zhí)行到用戶設(shè)置的斷點(diǎn)時(shí),程序暫定執(zhí)行,等待下一步命令的執(zhí)行。在IDEA中只需在代碼注釋行旁邊單擊鼠標(biāo)左鍵即可。

????????在IDEA中,我們不光可以設(shè)置斷點(diǎn),還可以為該斷點(diǎn)添加條件,比如在如下實(shí)例中,設(shè)置條件為i = 5。此時(shí)斷點(diǎn)樣式右下角會(huì)有一個(gè)疑問(wèn)符號(hào),表示該斷點(diǎn)是被賦予條件的。意思是程序直接執(zhí)行到i = 5 時(shí)才暫定執(zhí)行,等待下一步命令執(zhí)行。



????????給斷點(diǎn)添加條件有快捷鍵(shift + ctrl + F8)。在使用快捷鍵時(shí),有一個(gè)小細(xì)節(jié),你的鼠標(biāo)一定要放在斷點(diǎn)紅色代碼這一行中,否者快捷鍵按的就不是給斷點(diǎn)添加條件,而是查看所有斷點(diǎn),如下,因?yàn)樗麄兊目旖萱I是一樣的,區(qū)別在于鼠標(biāo)的光標(biāo)的位置,在斷點(diǎn)處所在行就是給斷點(diǎn)添加條件在非斷點(diǎn)處所在行就是查看所有斷點(diǎn)

????????當(dāng)你已經(jīng)把斷點(diǎn)設(shè)置好了,便可以打開(kāi)debug調(diào)試了。打開(kāi)的方式有很多,在IDEA中,我們可以在最上面的工具欄中選擇Run中的Debug打開(kāi);也可以選擇右上角的Debug圖標(biāo)打開(kāi);還可以在代碼里面單擊鼠標(biāo)右鍵選擇Debug調(diào)試。

  • 🌱方式一
  • 🌱方式二
  • 🌱方式三
  • 🍃第二步,使用Debug調(diào)試的功能鍵

    我們先來(lái)了解Debug欄中位于左側(cè)的主要的5個(gè)功能鍵。

    ???????? 1. 第一個(gè),有返回箭頭的按鈕,功能是重新執(zhí)行Debug,當(dāng)你在執(zhí)行Debug一半時(shí),發(fā)行并不能解決你的問(wèn)題,這時(shí)你不需要重新關(guān)閉并打開(kāi)Debug,按下此按鈕,Debug調(diào)試會(huì)重新執(zhí)行。

    ???????? 2. 第二個(gè),一個(gè)豎杠加向右的三角形的按鈕,功能是跳到下一次斷點(diǎn)執(zhí)行,兩個(gè)斷點(diǎn)之間的代碼都被加載執(zhí)行過(guò)了。
    ????????但是當(dāng)一個(gè)斷點(diǎn)在一個(gè)for循環(huán)中,如果循環(huán)有n(n>=1)次,for循環(huán)外有一個(gè)斷點(diǎn),此時(shí)該功能是跳過(guò)一次for循環(huán),并不是跳過(guò)所有循環(huán)而直接到下一個(gè)斷點(diǎn),那么如果先要跳過(guò)所有循環(huán)可以將斷點(diǎn)暫時(shí)不啟用,也就是將enabled去掉,因?yàn)閑nable是啟用斷點(diǎn)的意思。

    ???????? 3. 第三個(gè),一個(gè)紅色的正方塊的按鈕,功能是結(jié)束Debug 的執(zhí)行。按下之后,整個(gè)Debug調(diào)試都會(huì)將結(jié)束并停止執(zhí)行。

    ???????? 4. 第四個(gè),兩個(gè)重疊的紅色圓圈的按鈕,功能是查看所有的斷點(diǎn)。快捷鍵是(shift + ctrl + F8),至于它的用法在上面將給斷點(diǎn)添加條件時(shí)已講述。

    ???????? 5. 第五個(gè),一個(gè)紅色的圓圈中有一個(gè)灰色的斜杠的按鈕,功能是隱藏所有的Debug斷點(diǎn)。用途就是,當(dāng)你在Debug調(diào)試時(shí),你覺(jué)得此時(shí)已經(jīng)沒(méi)有問(wèn)題了,這時(shí)可以暫時(shí)隱藏所有Debug斷點(diǎn),無(wú)障礙運(yùn)行一次,如果有問(wèn)題還要取消隱藏,不至于重新打開(kāi)Debug。


    ????????接下來(lái)我么來(lái)了解Debug調(diào)試功能欄中最重要的功能區(qū)。


    ???????? 1. 按鈕,功能是將你的光標(biāo)移動(dòng)到當(dāng)前代碼所執(zhí)行處,不管此刻你的鼠標(biāo)光標(biāo)的位置在哪里。

    ???????? 2. 按鈕,功能是單步跳入。Debug調(diào)試是一行一行的執(zhí)行下去,但是如果遇到調(diào)用方法時(shí),是不會(huì)進(jìn)入方法里面的。

    ???????? 3. 按鈕按鈕,因?yàn)楣δ芟嗨?#xff0c;放在一起講。兩個(gè)的功能都是單步進(jìn)入的執(zhí)行,但唯一的區(qū)別是,藍(lán)色向下箭頭的按鈕遇到方法時(shí),只有當(dāng)經(jīng)過(guò)的方法時(shí)用戶自定義的方法才會(huì)跳進(jìn)去,如果是系統(tǒng)自定的方法則不會(huì)跳進(jìn)去。而紅色向下箭頭的按鈕,不管是系統(tǒng)自定義的方法還是用戶自定義的方法都會(huì)跳入到方法里面去執(zhí)行。

    ???????? 4. 按鈕,功能是單步跳出。可以跳出進(jìn)入的方法。

    ???????? 5. 按鈕,功能是將當(dāng)前執(zhí)行的位置直接執(zhí)行到用戶指定鼠標(biāo)光標(biāo)的位置。


    ????????接下來(lái)就是最后一個(gè)功能區(qū),如下圖片,詳細(xì)解釋。

    ????????🐯以上就是關(guān)于IDE編譯器Debug調(diào)試的使用和功能區(qū)介紹,希望能夠有用~。


    ?????????????????????????????????????????????????????一個(gè)非常方便的測(cè)試方法——JUnit單元測(cè)試(IDEA)


    總結(jié)

    以上是生活随笔為你收集整理的IDEA如何进行debug调试的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

    如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。