20220810 记录一下 RN for android 如何 Debug

213 阅读1分钟

当刚接手 RN 项目时, 调试是一个问题.

通过 yarn android 启动时, 用 react native debugger 进行调试

  • 可发送全局命令
  • 监听 redux 的 store 变化
  • 获取 视图树

安装

# extras bucket 中
scoop install react-native-debugger

image.png

没发现怎么打断点, 使用 vscode 中的 react native tools 插件即可 debug

名称: React Native Tools ID: msjsdiag.vscode-react-native 说明: Debugging and integrated commands for React Native 版本: 1.9.2 发布者: Microsoft VS Marketplace 链接: marketplace.visualstudio.com/items?itemN…

安装之后,添加运行与调试的指令即可运行

 {
  // 使用 IntelliSense 了解相关属性。
  // 悬停以查看现有属性的描述。
  // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
  "version": "0.2.0",
  "configurations": [
    {
      "name": "Debug Android",
      "cwd": "${workspaceFolder}",
      "type": "reactnative",
      "request": "launch",
      "platform": "android",
      "sourceMaps": true
    }
  ]
}

点击运行 可在JavaScript 上打断点了

当然常常会用到 原生能力, 通过 android studio 对 Java 等 打断点

image.png

首先通过 android studio 打开当前 rn 的 android 目录.(会加载和索引一段时间)

然后通过 attach debugger to android process 即可在程序上打断点了

并且也可以在安卓程序上直接修改刷新后即可使用新的代码.不需要重新编译打包.