「React Native」調(diào)試

一、使用Chrome調(diào)試

1. 打開方式

模擬器調(diào)試
Ctrl+m(Windows or Linux)/Command+m(Mac)調(diào)出菜單,選擇Debug JS Remotely,Chrome瀏覽器自動(dòng)彈出,并在http://localhost:8081/debugger-ui下,打開Developer Tools,選擇Sources項(xiàng),找到自己的工程目錄,即可打斷點(diǎn)了。
真機(jī)調(diào)試
(1) react-native run-android或者react-native run-ios(打包到手機(jī))
(2) 搖一搖->Dev Settings(菜單找到開發(fā)設(shè)置)
(3) Debug server host & port for device(ip+port,端口默認(rèn)的是8081)

2. 優(yōu)點(diǎn)

(1) 在運(yùn)行執(zhí)行到斷點(diǎn)時(shí):

  • 可以查看執(zhí)行到斷點(diǎn)變量的值
  • 可以按照斷點(diǎn)來走
  • 可以到斷點(diǎn)里的具體實(shí)現(xiàn)方法,從而查看完整處理的過程和數(shù)據(jù)變化。

(2) log更清晰
Chrome上顯示的log比直接在終端上通過命令react-native log-android或react-native log-ios打出的log更方便觀察

二、VS code(React Native Tools)

1. 前言
若是采用vscode作為開發(fā)工具,可以通過集成React Native Tools,直接在Vscode中打斷點(diǎn)
2. 使用步驟
(1)在Vscode的擴(kuò)展中,安裝React Native Tools
(2)點(diǎn)擊調(diào)試圖標(biāo),選擇Attach to packer,點(diǎn)擊啟動(dòng)
(3)在模擬器或者真機(jī)上,選擇Debug JS Remotely,即可在Vscode中直接打斷點(diǎn)了。
坑:如果修改了代碼,直接reload會(huì)出現(xiàn)問題,報(bào)錯(cuò),并且服務(wù)停掉。
解決方法:在reload之前,先關(guān)掉Vscode中的所有斷點(diǎn),再reload

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 本文出自《React Native學(xué)習(xí)筆記》系列文章。 在做React Native開發(fā)時(shí),少不了的需要對(duì)Reac...
    CrazyCodeBoy閱讀 14,712評(píng)論 6 42
  • 在做React Native開發(fā)時(shí),少不了的需要對(duì)React Native程序進(jìn)行調(diào)試。調(diào)試程序是每一位開發(fā)者的基...
    街角仰望閱讀 607評(píng)論 0 0
  • 訪問App內(nèi)的開發(fā)菜單 你可以通過搖晃你的設(shè)備或者選擇iOS模擬器的Hardware菜單中的“Shake Gest...
    Cloudox_閱讀 1,786評(píng)論 0 0
  • 感恩國(guó)慶節(jié)的高速不收費(fèi),讓我們中秋節(jié)回老家的路上省了不少銀子!而且路上的車不是很多,讓我們一路順暢地平...
    心靜感恩閱讀 270評(píng)論 0 0
  • 每天的時(shí)間工作至少會(huì)占據(jù)三分之一,除去睡覺,屬于自己的時(shí)間所剩無幾。如果在工作的時(shí)間,工作還完成不了呢?那么可能只...
    老誰家的誰小誰閱讀 495評(píng)論 0 3

友情鏈接更多精彩內(nèi)容