01德堡簡介及意義
什么是程序調(diào)試?Debug是程序開發(fā)人員需要的調(diào)試器技術(shù)。
02 IDEA 中的 Debug 步驟
- 設(shè)置斷點(diǎn)(F9)
- 調(diào)試程序(8個按鈕)按鈕說明(Alt + F10):如果你的光標(biāo)在其它行或其它頁面,點(diǎn)擊這個按鈕可跳轉(zhuǎn)到當(dāng)前代碼執(zhí)行的行(F8):步過,一行一行地往下走,如果這一行上有方法不會進(jìn)入方法。(F7):步入。如果當(dāng)前行有方法,可以進(jìn)入方法內(nèi)部,一般用于進(jìn)入自定義方法內(nèi),不會進(jìn)入官方類庫的方法。(Alt + Shift + F7):強(qiáng)制步入,能進(jìn)入任何方法,查看底層源碼的時(shí)候可以用這個進(jìn)入官方類庫的方法。(Shift + F8):步出,從步入的方法內(nèi)退出到方法調(diào)用處,此時(shí)方法已執(zhí)行完畢,只是還沒有完成賦值?;赝藬帱c(diǎn)?;赝说疆?dāng)前方法的調(diào)用處。(Alt + F9):運(yùn)行到光標(biāo)處,你可以將光標(biāo)定位到你需要查看的那一行,然后使用這個功能,代碼會運(yùn)行至光標(biāo)行,而不需要打斷點(diǎn)。(Alt + F8):計(jì)算表達(dá)式。
- 觀察變量
- 程序區(qū)查看變量
- Debugger 的 Variables 中查看變量
- 鼠標(biāo)懸停到變量名上會彈出當(dāng)前變量的值
- 查看變量有三種方式:
- 查看輸出
03 跳轉(zhuǎn)到當(dāng)前代碼執(zhí)行的行
- 跳轉(zhuǎn)到當(dāng)前代碼執(zhí)行的行(Alt + F10)
- 作用
- 使程序窗口切換到當(dāng)前正在運(yùn)行的程序處。
04 步過調(diào)試的使用
- 步過調(diào)試
- 步過調(diào)試按鈕(F8)
- 作用
- 步過,一行一行地往下走,如果這一行上有方法不會進(jìn)入方法。
- 常用于調(diào)試過程中不想進(jìn)入調(diào)用的方法體的情況。
05 步入調(diào)試的使用
- 步入調(diào)試
- 步過調(diào)試按鈕(F7)
- 作用
- 步入,一行一行地往下走,如果這一行上有方法,則進(jìn)入方法內(nèi)部。
- 一般用于進(jìn)入自定義方法內(nèi),不會進(jìn)入官方類庫的方法。
06 強(qiáng)制步入調(diào)試的使用
- 強(qiáng)制步入調(diào)試
- 強(qiáng)制步入調(diào)試按鈕(Alt + Shift + F7)
- 作用
- 進(jìn)入官方類庫方法
- 幫助我們學(xué)習(xí)和查看JDK源碼
07 步出調(diào)試的使用
- 步出調(diào)試
- 步出調(diào)試按鈕(Shift + F8)
- 作用
- 從方法內(nèi)退出到方法調(diào)用處。
- 調(diào)試的時(shí)候,有時(shí)候會跳入到自己不想查看的方法體,這個時(shí)候使用步出。
08 回退斷點(diǎn)調(diào)試的使用
- 回退斷點(diǎn)
- 回退斷點(diǎn)按鈕
- 作用
- 回退到當(dāng)前方法的調(diào)用處。
- 當(dāng)想重新查看該方法體的執(zhí)行過程時(shí),不用重新啟動Debug,可以使用回退斷點(diǎn)方式。
09 運(yùn)行到光標(biāo)處
- 運(yùn)行到光標(biāo)處
- 使程序運(yùn)行到光標(biāo)處,而無需設(shè)置斷點(diǎn)。
- 運(yùn)行光標(biāo)處按鈕 (F9)
- 作用
10 計(jì)算表達(dá)式
- 計(jì)算表達(dá)式
- 計(jì)算表達(dá)式按鈕(Alt + F8)
- 作用
- 設(shè)置變量,在計(jì)算表達(dá)式的框里,可以改變變量的值,這樣有時(shí)候就能很方便我們?nèi)フ{(diào)試各種值的情況了。
11 條件斷點(diǎn)
- 條件斷點(diǎn)
- 右鍵單擊斷點(diǎn)處,可以設(shè)置進(jìn)入斷點(diǎn)的條件
- 作用
- 通過設(shè)置斷點(diǎn)條件,在滿足條件時(shí),才停在斷點(diǎn)處,否則直接運(yùn)行。
12 多線程調(diào)試
- 步驟
- 多線程調(diào)試,需要調(diào)整斷點(diǎn)掛起級別為Thread
- Frame中選擇線程進(jìn)行調(diào)試
source:
1.《如何設(shè)置debug斷點(diǎn)調(diào)試程序 debug調(diào)試怎么設(shè)置斷點(diǎn)》援引自互聯(lián)網(wǎng),旨在傳遞更多網(wǎng)絡(luò)信息知識,僅代表作者本人觀點(diǎn),與本網(wǎng)站無關(guān),侵刪請聯(lián)系頁腳下方聯(lián)系方式。
2.《如何設(shè)置debug斷點(diǎn)調(diào)試程序 debug調(diào)試怎么設(shè)置斷點(diǎn)》僅供讀者參考,本網(wǎng)站未對該內(nèi)容進(jìn)行證實(shí),對其原創(chuàng)性、真實(shí)性、完整性、及時(shí)性不作任何保證。
3.文章轉(zhuǎn)載時(shí)請保留本站內(nèi)容來源地址,http://f99ss.com/keji/3216228.html