React Native使用VSCode 进行 Debug

使用VSCode开发React Native进行开发时。他的插件React Native Tools会有一个很好用的代码调试功能。可以像Android Studio 和Xcode一样进行断点调试。

一、安装插件

打开React Native工程后


image.png

点击左侧菜单栏最下面一个按钮,安装React Native Tools插件

然后选择Debug标志,添加React native配置


image.png

1.安卓调试

如果是新项目,调试安卓需要打开Android Studio,等待项目初始化,然后打开一个模拟器后,选择Debug Android
按绿色按钮即可开始Debug。注意,模拟器没有打开或者电脑没有连接测试手机且adb接口没有监听的情况下,无法Debug成功。基本上是命令行运行react-native run android成功即可debug

image.png

2.iOS调试

方法与android 基本相同

3.iOS真机断点调试

如果要使用真机进行调试或者修改模拟器的类型。可以通过配置launch.json参数来解决
在工程目录下${workspaceRoot}/.vscode/launch.json中添加或者修改配置
比如使用真机的可以添加一下参数

{
            "name": "Debug iOS Device",
            "program": "${workspaceRoot}/.vscode/launchReactNative.js",
            "type": "reactnative",
            "request": "launch",
            "platform": "ios",
            "sourceMaps": true,
            "target": "device",
            "outDir": "${workspaceRoot}/.vscode/.react"
        },

关于react native launch.json的配置可以参考此文文档
vscode-react-native
然后运行Debug iOS Device,如果提示失败。可能是因为没有安装ios-deploy 工具,运行brew install ios-deploy即可。(没有brew请先安装)。注意。如果是以前使用node安装的版本可能在Xcode11上编译报错。需要先运行sudo npm uninstall -g ios-deploy卸载后重装。参考ios-deploy

注意使用React Native Tools 进行Debug的时候,先要关闭网页的Debug。否则会提示
Could not debug. Another debugger is already connected to packager. Please close it before trying to debug with VSCode.

这时候,在行内打印断点,可以在下面的控制台查看变量进行调试,也可以用最上面的菜单栏控制Debug的步揍


image.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,925评论 25 709
  • 尽管在移动开发中,原生APP的开发成本很高,但现阶段基于原生开发仍然是必须的,因为Web的用户体验仍无法超越Nat...
    奔跑的大橙子阅读 5,429评论 0 11
  • 1 概述 所谓强连通子图(一般是有向图),就是在图中存在某个子图SG,对于SG中的任意两个节点u,v,存在u ->...
    CodingTech阅读 4,408评论 0 3
  • 我是谁? 我是一位程序员,准确的说是前端工程师,略带调侃的称作“码农”,专攻web,生活在上海这座拥挤的城市。在网...
    错码匠阅读 294评论 0 1
  • 三十而立,一直认为是写给男人看的。 真的错了,尤其是在这个性别模糊的时代。 该MAN的不MAN,逼得姑娘都撸起袖子...
    小妞悟空阅读 773评论 0 0