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>

        【調(diào)試】939- 5個(gè)Chrome調(diào)試混合應(yīng)用的技巧

        共 2078字,需瀏覽 5分鐘

         ·

        2021-04-29 09:46


        對前端開發(fā)人員來說,Chrome 真是一個(gè)必備的開發(fā)工具,大到頁面展示,小到 BUG 調(diào)試/HTTP 抓包等,本文我將和大家分享自己做混合應(yīng)用開發(fā)過程中經(jīng)常用到的幾個(gè)調(diào)試技巧。

        一、調(diào)試安卓應(yīng)用

        在進(jìn)行混合應(yīng)用開發(fā)過程中,經(jīng)常需要在安卓應(yīng)用中調(diào)試 H5 項(xiàng)目的代碼,這里我們就需要了解安卓應(yīng)用如何在 Chrome 上進(jìn)行調(diào)試。接下來簡單介紹一下,希望大家還是能實(shí)際進(jìn)行調(diào)試看看:

        1. 準(zhǔn)備工作

        需要準(zhǔn)備有一下幾個(gè)事項(xiàng):

        1. 安卓包必須為可調(diào)試包,如果不可以調(diào)試,可以找原生的同事提供;
        2. 安卓手機(jī)通過數(shù)據(jù)線連接電腦,然后開啟“開發(fā)者模式”,并啟用“USB 調(diào)試”選項(xiàng)。

        2. Chrome 啟動(dòng)調(diào)試頁面

        在 Chrome 瀏覽器訪問“chrome://inspect/#devices”,然后在 WebView 列表中選擇你要調(diào)試的頁面,點(diǎn)擊“ Inspect ”選項(xiàng),跟調(diào)試 PC 網(wǎng)頁一樣,使用 Chrome 控制臺進(jìn)行調(diào)試。

        然后就可以正常進(jìn)行調(diào)試了,操作和平常 Chrome 上面調(diào)試頁面是一樣的。

        3. 注意

        如果訪問 “chrome://inspect/#devices” 頁面會一直提示 404,可以在翻墻情況下,先在 Chrome 訪問 https://chrome-devtools-frontend.appspot.com,然后重新訪問“chrome://inspect/#devices”即可。

        二、篩選特定條件的請求

        在 Network 面板中,我們可以在 Filter 輸入框中,通過各種篩選條件,來查看滿足條件的請求。

        1. 使用場景:

        如只需要查看失敗或者符合指定 URL 的請求。

        1. 使用方式:

        在 Network 面板在 Filter 輸入框中,輸入各種篩選條件,支持的篩選條件包括:文本、正則表達(dá)式、過濾器和資源類型。這里主要介紹“過濾器”,包括:這里輸入“-”目的是為了讓大家能看到 Chrome 提供哪些高級選項(xiàng),在使用的時(shí)候是不需要輸入“-”。如果輸入“-.js -.css”則可以過濾掉“.js”和“.css”類型的文件。

        關(guān)于過濾器更多用法,可以閱讀《Chrome DevTools: How to Filter Network Requests》(https://www.freecodecamp.org/news/chrome-devtools-network-tab-tricks/)

        三、快速斷點(diǎn)報(bào)錯(cuò)信息

        在 Sources 面板中,我們可以開啟異常自動(dòng)斷點(diǎn)的開關(guān),當(dāng)我們代碼拋出異常,會自動(dòng)在拋出異常的地方斷點(diǎn),能幫助我們快速定位到錯(cuò)誤信息,并提供完整的錯(cuò)誤信息的方法調(diào)用棧。

        1. 使用場景:

        需要調(diào)試拋出異常的情況。

        1. 使用方式:

        在 Sources 面板中,開啟異常自動(dòng)斷點(diǎn)的開關(guān)。

        四、斷點(diǎn)時(shí)修改代碼

        在 Sources 面板中,我們可以在需要斷點(diǎn)的行數(shù)右擊,選擇“Add conditional breakpoint”,然后在輸入框中輸入表達(dá)式(如賦值操作等),后面代碼將使用該結(jié)果。

        1. 使用場景:

        需要在調(diào)試時(shí),方便手動(dòng)修改數(shù)據(jù)來完成后續(xù)調(diào)試的時(shí)候。

        1. 使用方式:

        在 Sources 面板中,在需要斷點(diǎn)的行數(shù)右擊,選擇“Add conditional breakpoint”。

        五、自定義斷點(diǎn)(事件、請求等)

        當(dāng)我們需要進(jìn)行自定義斷點(diǎn)的時(shí)候,比如需要攔截 DOM 事件、網(wǎng)絡(luò)請求等,就可以在 Source 面板,通過 XHR/fetch Breakpoints 和 Event Listener Breakpoints 來啟用對應(yīng)斷點(diǎn)。

        1. 使用場景:

        需要在調(diào)試時(shí),需要增加自定義斷點(diǎn)時(shí)(如需要攔截 DOM 事件、網(wǎng)絡(luò)請求等)。

        1. 使用方式:

        在 Sources 面板中,通過 XHR/fetch Breakpoints 和 Event Listener Breakpoints 來啟用對應(yīng)斷點(diǎn)。

        六、學(xué)習(xí)資料

        1. Chrome tips community(https://umaar.com)
        2. Chrome 開發(fā)者工具中文文檔(https://www.css88.com/doc/chrome-devtools/)

        1. JavaScript 重溫系列(22篇全)
        2. ECMAScript 重溫系列(10篇全)
        3. JavaScript設(shè)計(jì)模式 重溫系列(9篇全)
        4. 正則 / 框架 / 算法等 重溫系列(16篇全)
        5. Webpack4 入門(上)|| Webpack4 入門(下)
        6. MobX 入門(上) ||  MobX 入門(下)
        7. 120+篇原創(chuàng)系列匯總

        回復(fù)“加群”與大佬們一起交流學(xué)習(xí)~

        點(diǎn)擊“閱讀原文”查看 120+ 篇原創(chuàng)文章

        瀏覽 139
        點(diǎn)贊
        評論
        收藏
        分享

        手機(jī)掃一掃分享

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

        手機(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>
            久久AV电影 | 人人操人人干人人舔 | 久久6热| 美女午夜福利视频 | 在线看欧美黄片 | 天天干天天日夜夜操 | 亚洲精品一卡 | 亚洲大片免费看 | 在线免费黄色视频网站 | 操逼看 |