在后台调试React Native应用

时间:2018-09-28 09:14:50

标签: ios react-native

在iOS上测试我们的React Native应用的发布版本时,我们发现输入组件存在缺陷,该缺陷仅在该应用在后台运行了较长时间(例如1小时)后才发生。据推测,这是在应用程序被操作系统挂起之后发生的。

我现在正在尝试调试此问题,但是当我在调试模式下在测试设备上运行应用程序并连接到React Native Debugger时,请关闭屏幕一段时间,然后将应用程序重新显示到前台,则会显示红色屏幕,并显示Runtime is not ready for debugging.错误。当我在关闭屏幕后立即将应用恢复到前台时,不会发生这种情况,因此我认为它也与应用被暂停有关。

我们正在使用React 16.3.0和React Native 0.54.0(在单独的分支中准备更新)。

任何人都可以帮助我了解这里发生的事情,并提供有关如何调试此问题的建议吗?

2 个答案:

答案 0 :(得分:1)

您可以使用Sentry之类的工具进行错误报告吗?它不仅会记录JavaScript错误,而且还会崩溃。这对于在生产过程中看到用户遇到的连续错误非常有用。

您还可以运行生产版本并通过USB对其进行调试。

导航到Product > Scheme > Edit Scheme。确保已在Production中选择了Build Configuration。还要选择Debug Executable

应用程序启动后,请转到View > Debug Area > Activate Console。现在,您应该可以从应用程序中看到任何本机日志。

答案 1 :(得分:0)

不能真正解决您所面临的问题,但是您应该查看Reactotron以便在react-native中进行调试。