1. <strong id="7actg"></strong>
    2. <table id="7actg"></table>

    3. <address id="7actg"></address>
      <address id="7actg"></address>
      1. <object id="7actg"><tt id="7actg"></tt></object>

        IDEA的Debug技巧,通俗易懂

        共 1730字,需瀏覽 4分鐘

         ·

        2021-07-27 09:10


          作者 |  aduner

        來源 |  urlify.cn/eAv2Qj

        01_Debug簡(jiǎn)介和意義

        • 什么是程序DeBug?

          • Debug,是程序開發(fā)人員必會(huì)的一項(xiàng)調(diào)試程序的技能。

          • 企業(yè)中程序開發(fā)和程序調(diào)試的比例為1:1.5,可以說如果你不會(huì)調(diào)試程序,你就沒有辦法從事編程工作。

        • Debug能幫助我們做什么?

          1. 追蹤代碼的運(yùn)行流程。

          2. 程序運(yùn)行異常定位。

          3. 線上問題追蹤。

        • Debug對(duì)于程序?qū)W習(xí)者的意義

          1. 通過調(diào)試能夠更好的查看程序的執(zhí)行流程。

          2. 復(fù)雜的程序邏輯,通過老師的口述講解,很難理解清楚,這個(gè)時(shí)候借助調(diào)試能夠很好的幫助同學(xué)們理解程序。

          3. 定位問題,提高自我解決問題的能力。

        02_IDEA中的Debug步驟

        • 設(shè)置斷點(diǎn)(F9)

        • 調(diào)試程序(8個(gè)按鈕)

          按鈕說明
          (Alt + F10):如果你的光標(biāo)在其它行或其它頁面,點(diǎn)擊這個(gè)按鈕可跳轉(zhuǎn)到當(dāng)前代碼執(zhí)行的行
          (F8):步過,一行一行地往下走,如果這一行上有方法不會(huì)進(jìn)入方法。
          (F7):步入。如果當(dāng)前行有方法,可以進(jìn)入方法內(nèi)部,一般用于進(jìn)入自定義方法內(nèi),不會(huì)進(jìn)入官方類庫的方法。
          (Alt + Shift + F7):強(qiáng)制步入,能進(jìn)入任何方法,查看底層源碼的時(shí)候可以用這個(gè)進(jìn)入官方類庫的方法。
          (Shift + F8):步出,從步入的方法內(nèi)退出到方法調(diào)用處,此時(shí)方法已執(zhí)行完畢,只是還沒有完成賦值。
          回退斷點(diǎn)?;赝说疆?dāng)前方法的調(diào)用處。
          (Alt + F9):運(yùn)行到光標(biāo)處,你可以將光標(biāo)定位到你需要查看的那一行,然后使用這個(gè)功能,代碼會(huì)運(yùn)行至光標(biāo)行,而不需要打斷點(diǎn)。
          (Alt + F8):計(jì)算表達(dá)式。
        • 觀察變量

          • 程序區(qū)查看變量

          • Debugger的Variables中查看變量

          • 鼠標(biāo)懸停到變量名上會(huì)彈出當(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)

        • 作用

          • 步過,一行一行地往下走,如果這一行上有方法不會(huì)進(jìn)入方法。

          • 常用于調(diào)試過程中不想進(jìn)入調(diào)用的方法體的情況。

        05_步入調(diào)試的使用

        • 步入調(diào)試

          • 步過調(diào)試按鈕(F7)

        • 作用

          • 步入,一行一行地往下走,如果這一行上有方法,則進(jìn)入方法內(nèi)部。

          • 一般用于進(jìn)入自定義方法內(nèi),不會(huì)進(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í)候會(huì)跳入到自己不想查看的方法體,這個(gè)時(shí)候使用步出。

        08_回退斷點(diǎn)調(diào)試的使用

        • 回退斷點(diǎn)

          • 回退斷點(diǎn)按鈕 

        • 作用

          • 回退到當(dāng)前方法的調(diào)用處。

          • 當(dāng)想重新查看該方法體的執(zhí)行過程時(shí),不用重新啟動(dòng)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)掛起級(jí)別為Thread

          • Frame中選擇線程進(jìn)行調(diào)試


        END


        順便給大家推薦一個(gè)GitHub項(xiàng)目,這個(gè) GitHub 整理了上千本常用技術(shù)PDF,絕大部分核心的技術(shù)書籍都可以在這里找到,

        GitHub地址:https://github.com/javadevbooks/books

        Gitee地址:https://gitee.com/javadevbooks/books

        電子書已經(jīng)更新好了,你們需要的可以自行下載了,記得點(diǎn)一個(gè)star,持續(xù)更新中..



        瀏覽 65
        點(diǎn)贊
        評(píng)論
        收藏
        分享

        手機(jī)掃一掃分享

        分享
        舉報(bào)
        評(píng)論
        圖片
        表情
        推薦
        點(diǎn)贊
        評(píng)論
        收藏
        分享

        手機(jī)掃一掃分享

        分享
        舉報(bào)
        1. <strong id="7actg"></strong>
        2. <table id="7actg"></table>

        3. <address id="7actg"></address>
          <address id="7actg"></address>
          1. <object id="7actg"><tt id="7actg"></tt></object>
            91成人无码看片在线观看网址 | 日本黄色免费电影 | 国产高潮好紧好爽hd | 小黄片视频免费观看 | 欧美色色网 | 午夜精品久久久久久无码蜜臀 | 淫荡熟女汇聚全球 | 亲子乱AV一区二区 | 精品久久久久久 | 苍井空和黑人最猛一次 |