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技巧,通俗易懂

        共 1635字,需瀏覽 4分鐘

         ·

        2021-10-09 09:58

        點擊關(guān)注公眾號,Java干貨及時送達(dá)

        牛逼!又發(fā)現(xiàn)了一款面試題庫,太全了!!

        點擊查看


        ? 作者?|? aduner

        來源 |? urlify.cn/eAv2Qj

        01_Debug簡介和意義

        • 什么是程序DeBug?

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

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

        • Debug能幫助我們做什么?

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

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

          3. 線上問題追蹤。

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

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

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

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

        02_IDEA中的Debug步驟

        • 設(shè)置斷點(F9)

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

          按鈕說明
          (Alt + F10):如果你的光標(biāo)在其它行或其它頁面,點擊這個按鈕可跳轉(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)入任何方法,查看底層源碼的時候可以用這個進(jìn)入官方類庫的方法。
          (Shift + F8):步出,從步入的方法內(nèi)退出到方法調(diào)用處,此時方法已執(zhí)行完畢,只是還沒有完成賦值。
          回退斷點?;赝说疆?dāng)前方法的調(diào)用處。
          (Alt + F9):運(yùn)行到光標(biāo)處,你可以將光標(biāo)定位到你需要查看的那一行,然后使用這個功能,代碼會運(yùn)行至光標(biāo)行,而不需要打斷點。
          (Alt + F8):計算表達(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)試的時候,有時候會跳入到自己不想查看的方法體,這個時候使用步出。

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

        • 回退斷點

          • 回退斷點按鈕?

        • 作用

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

          • 當(dāng)想重新查看該方法體的執(zhí)行過程時,不用重新啟動Debug,可以使用回退斷點方式。

        09_運(yùn)行到光標(biāo)處

        • 運(yùn)行到光標(biāo)處

          • 使程序運(yùn)行到光標(biāo)處,而無需設(shè)置斷點。

          • 運(yùn)行光標(biāo)處按鈕 (F9)

          • 作用

        10_計算表達(dá)式

        • 計算表達(dá)式

          • 計算表達(dá)式按鈕(Alt + F8)

        • 作用

          • 設(shè)置變量,在計算表達(dá)式的框里,可以改變變量的值,這樣有時候就能很方便我們?nèi)フ{(diào)試各種值的情況了。

        11_條件斷點

        • 條件斷點

          • 右鍵單擊斷點處,可以設(shè)置進(jìn)入斷點的條件

        • 作用

          • 通過設(shè)置斷點條件,在滿足條件時,才停在斷點處,否則直接運(yùn)行。

        12_多線程調(diào)試

        • 步驟

          • 多線程調(diào)試,需要調(diào)整斷點掛起級別為Thread

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


        如有文章對你有幫助,

        歡迎關(guān)注??、點贊??、轉(zhuǎn)發(fā)??!


        推薦,?Java面試題庫,詳情點擊:
        牛逼!又發(fā)現(xiàn)了一款牛逼的Java面試題庫,史上最強(qiáng)!

        點擊文末“閱讀原文”可直達(dá)

        瀏覽 61
        點贊
        評論
        收藏
        分享

        手機(jī)掃一掃分享

        分享
        舉報
        評論
        圖片
        表情
        推薦
        點贊
        評論
        收藏
        分享

        手機(jī)掃一掃分享

        分享
        舉報
        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 | 巨肉1v1公妇h怀孕徐婉婉 | 黄色片网站在线免费观看 | 亚洲五月婷婷 | 美女的小骚逼 | 四虎影库久久久 | 国产精品6666 |