在后台调试React Native应用程序

6
在测试我们的 React Native 应用程序在 iOS 上的发布版本时,我们发现了一个输入组件的缺陷,该缺陷仅在应用程序长时间处于后台(例如1小时)后才发生。可能情况是应用程序已被操作系统挂起。
我现在正试图调试这个问题,但当我在调试模式下在测试设备上运行应用程序并连接到 React Native 调试器时,在把屏幕关掉一段时间后再将应用程序带回前台,它会显示一个红色屏幕,并提示“ Runtime is not ready for debugging.” 错误。如果我立即将应用程序带回前台,那么就不会发生这种情况,所以我认为这也与应用程序被挂起有关。
我们正在使用 React 16.3.0 和 React Native 0.54.0(在另一个分支中准备更新)。
是否有人可以帮我理解这里发生了什么,并提供如何调试此问题的建议?
2个回答

1

你可以使用 Sentry 进行错误报告吗?它不仅记录 JavaScript 错误,还记录本机崩溃。这对于查看用户在生产中遇到的连续错误非常有用。

你也可以通过 USB 运行生产版本并进行调试。

导航到 Product > Scheme > Edit Scheme。确保你已经在 Build Configuration 中选择了 Production。同时选择 Debug Executable

一旦应用程序启动,请转到 View > Debug Area > Activate Console。现在你应该能够看到应用程序中的任何本机日志。


Sentry 看起来很有趣,因为我也遇到了同样的问题,我会尝试在内部介绍它。 - Thomas Stubbe
这是React Native强制我们在生产环境中进行调试,是吗? - SudoPlz

-1

我无法真正帮助你解决面临的问题,但你应该看一下Reactotron,它可以用于在React Native中进行调试。


我遇到了与丹尼尔相同的问题,但“一般如何调试”的部分不是问题所在。问题是当设备在后台运行一段时间后会断开与调试器的连接。而正是这个问题触发了错误。 - Thomas Stubbe

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接