在iOS上测试我们的React Native应用的发布版本时,我们发现输入组件存在缺陷,该缺陷仅在该应用在后台运行了较长时间(例如1小时)后才发生。据推测,这是在应用程序被操作系统挂起之后发生的。
我现在正在尝试调试此问题,但是当我在调试模式下在测试设备上运行应用程序并连接到React Native Debugger时,请关闭屏幕一段时间,然后将应用程序重新显示到前台,则会显示红色屏幕,并显示Runtime is not ready for debugging.
错误。当我在关闭屏幕后立即将应用恢复到前台时,不会发生这种情况,因此我认为它也与应用被暂停有关。
我们正在使用React 16.3.0和React Native 0.54.0(在单独的分支中准备更新)。
任何人都可以帮助我了解这里发生的事情,并提供有关如何调试此问题的建议吗?
答案 0 :(得分:1)
您可以使用Sentry之类的工具进行错误报告吗?它不仅会记录JavaScript错误,而且还会崩溃。这对于在生产过程中看到用户遇到的连续错误非常有用。
您还可以运行生产版本并通过USB对其进行调试。
导航到Product > Scheme > Edit Scheme
。确保已在Production
中选择了Build Configuration
。还要选择Debug Executable
。
应用程序启动后,请转到View > Debug Area > Activate Console
。现在,您应该可以从应用程序中看到任何本机日志。
答案 1 :(得分:0)
不能真正解决您所面临的问题,但是您应该查看Reactotron以便在react-native中进行调试。