ios - 如果未启用远程调试, native ios 应用程序会崩溃

标签 ios react-native

使用 native react 。如果我关闭“远程调试 js”,应用程序会崩溃并且系统会记录我无法理解的错误。

我在 ios 模拟器中打开系统日志,它记录如下

ivf[95067]: [] nw_connection_get_connected_socket_block_invoke 44 Connection has no connected handler
com.apple.CoreSimulator.SimDevice.73F03ED5-12AF-41DD-9108-349E09982B56.launchd_sim[76806] (UIKitApplication:com.simplein.ivf[0x8918][76828][95067]): Service exited due to Segmentation fault: 11
SpringBoard[76823]: UNSUserNotificationServerConnectionListener connection invalidated
 backboardd[76824]: [Common] Unable to get short BSD proc info for 95067: No such process
backboardd[76824]: [Common] Unable to get proc info for 95067: Undefined error: 0
SpringBoard[76823]: [KeyboardArbiter] HW kbd: Failed to set (null) as keyboard focus
assertiond[76828]: Deleted job with label: UIKitApplication:com.simplein.ivf[0x8918][76828]

我对 ios 开发一无所知,但一旦我尝试呈现具有 InputText 和其他几个 View 的屏幕,应用程序就会崩溃。

奇怪的是,如果我启用 Debug Js Remotely,它会工作得很好,甚至不会记录任何错误。

最佳答案

在这种情况下,问题是 console.log 正在记录一个巨大的对象,出于某种原因,这在 Debug模式下运行时很好不同的引擎。

看起来,不记录具有多重继承的大型对象的建议(我记录的是一个嵌套组件,其中包含 Prop 、导航、redux 存储等)在生产中很重要。不要在代码中留下您的 console.log 以避免此类崩溃。

关于ios - 如果未启用远程调试, native ios 应用程序会崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45476457/

相关文章:

ios - 如何在 iOS Swift 中制作加载动画?

ios - NSFetchResultsController 的 NSPredicate

ios - 我正在尝试使用 Firebase 创建排行榜并显示用户名、高分、地区。

javascript - 为什么用成功 promise 调用 catch ?

ios - 在前台推送通知

ios - 具有多个部分的 UITableView 中的原生广告

android - 无法解决:com

javascript - 在 React Native 上使用 Expo 发送多个推送通知

ios - 架构 x86_64 的 1159 个重复符号

javascript - 如何在没有模拟器的情况下使用 firebase?