首页 > 解决方案 > 在后台调试 React Native 应用程序

问题描述

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

我现在正在尝试调试这个问题,但是当我在调试模式下在测试设备上运行应用程序并连接到 React Native 调试器时,将屏幕关闭一段时间,然后将应用程序带回前台,它会显示Runtime is not ready for debugging.错误的红屏。当我在关闭屏幕后立即将应用程序带回前台时不会发生这种情况,所以我想这也与应用程序被暂停有关。

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

谁能帮助我了解这里发生了什么,并提供有关如何调试此问题的建议?

标签: iosreact-native

解决方案


你可以使用像哨兵这样的东西来报告错误吗?它不仅会记录 JavaScript 错误,还会记录本机崩溃。这对于查看用户在生产中遇到的连续错误非常有用。

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

导航到Product > Scheme > Edit Scheme。确保您已ProductionBuild Configuration. 同时选择Debug Executable

应用程序启动后,转到View > Debug Area > Activate Console。您现在应该会看到来自您的应用程序的所有本机日志。


推荐阅读