如何在设备上运行时调试react-native?
答案 0 :(得分:4)
您有两种选择:
iOS:Cmd + ctrl + z打开菜单并选择“远程调试”
Android:Cmd + M打开菜单并选择“远程调试”
或者运行以下命令之一:
react-native log-ios
react-native log-android
答案 1 :(得分:3)
IOS几乎没有黑客入侵。 在XCode中打开项目文件夹中的AppDelegate.m,用jsCodeLocation声明注释该行并在其附近添加如下内容:
jsCodeLocation = [NSURL URLWithString:@"http://%YOUR_PC_IP%:8081/index.ios.bundle?platform=ios&dev=true"];
,其中%YOUR_PC_IP%是本地网络上您的开发机器的IP。
然后打开名为RCTWebSocket的项目,该项目位于Libraries文件夹中,然后从该项目文件RCTWebSocketProjectExecutor.m打开。接下来,使用主机声明注释该行,然后在其附近添加类似的内容:
host = @"%YOUR_PC_IP%";
几乎完成了。使用XCode在您的设备上运行应用程序,并确保您的iPhone可以通过互联网查看您的开发机器。
启动后确保节点服务器正在运行(命令" react-native - --start"在根项目文件夹中)并通过chrome打开此页面:http://localhost:8081/debugger-ui。另外,必须在iPhone上的应用程序中启用Debug JS Remotely选项。 (摇动动作,然后点击打开的菜单Debug JS Remotely,就是它。)
现在打开开发控制台并进行愉快的调试。
答案 2 :(得分:1)
想出了我们针对Android的React Native调试。苦苦挣扎的人的步骤-
查看所有控制台日志或使用“调试器”;在您的JS中进行断点调试。
答案 3 :(得分:0)
如果您正在使用 Visual Studio代码,则可以安装React Native Tools
扩展名(由Microsoft
提供)并像其他任何IDE一样调试应用程序。
在我的this answer中详细阅读所有步骤。
答案 4 :(得分:0)
2 选项:
settings
,然后在Debugging
下按Debug server host and port for device
System Preferences
→Network
→Wifi
→在Status: connected
下,有一个IP地址,请使用它。adb reverse tcp:8081 tcp:8081
设置端口转发,如果是iOS,请按照RN docs的步骤进行操作