01德堡簡介及意義

什么是程序調(diào)試?Debug是程序開發(fā)人員需要的調(diào)試器技術(shù)。

  • 企業(yè)中程序開發(fā)和程序調(diào)試的比例為1:1.5,可以說如果你不會調(diào)試程序,你就沒有辦法從事編程工作。
  • Debug 能幫助我們做什么?
  • 追蹤代碼的運(yùn)行流程。
  • 程序運(yùn)行異常定位。
  • 線上問題追蹤。
  • Debug 對于程序?qū)W習(xí)者的意義
  • 通過調(diào)試能夠更好的查看程序的執(zhí)行流程。
  • 復(fù)雜的程序邏輯,通過老師的口述講解,很難理解清楚,這個時(shí)候借助調(diào)試能夠很好的幫助同學(xué)們理解程序。
  • 定位問題,提高自我解決問題的能力。

  • 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