小编Mar*_*oso的帖子

为什么我的 Flutter 应用程序随机崩溃以及如何查找潜在的内存泄漏 - EXC_RESOURCE RESOURCE_TYPE_MEMORY

我的 flutter 应用程序在所有平台上运行良好几个月,但随机开始崩溃,我无法找到问题或弄清楚为什么它会突然发生。崩溃会关闭应用程序,并且应用程序无法再次打开。

\n

我设置了 Crashlytics 和 Sentry 来检查崩溃日志,但都没有显示问题所在。我只能通过使用连接到 VSCode 的真实设备重现崩溃来解决以下错误。我提供了两个,错误几乎总是发生在特定屏幕上或该屏幕之前的屏幕上。该错误发生在某些 Android 设备上,但在我亲自测试过的 Samsung Galaxy S21 或 S8 上从未出现过。在 iPhone 6 上,应用程序在我到达有问题的屏幕之前就崩溃了。该错误不会发生在模拟器上。一旦它在 iPhone 12 上崩溃并停止,如果我尝试打开该应用程序,它甚至不会在手机上启动。

\n

我尝试使用 CachedNetworkImage 而不是仅使用 NetworkImage 来更新 Flutter 和 XCode,并且确保if(mounted)在任何调用之前进行调用,以最大程度地减少内存泄漏的可能性,并且通过重写该方法来setState正确处置任何内存泄漏。我什至不知道从哪里开始寻找这个问题。StreamSubscriptionsdispose()

\n

请帮我确定这里发生了什么。我可以使用什么方法来查找导致此崩溃的原因?

\n

在 iPhone 12 上运行:

\n
Error 1:\n* thread #15, name = 'io.worker.3', stop reason = EXC_RESOURCE RESOURCE_TYPE_MEMORY (limit=2098 MB, unused=0x0)\n    frame #0: 0x000000010f011538 Flutter`ycc_rgb_convert + 140\nFlutter`ycc_rgb_convert:\n->  0x10f011538 <+140>: strb   w21, [x5]\n    0x10f01153c <+144>: ldr    x21, [x12, x19, …
Run Code Online (Sandbox Code Playgroud)

android ios flutter google-cloud-firestore

10
推荐指数
1
解决办法
9420
查看次数

标签 统计

android ×1

flutter ×1

google-cloud-firestore ×1

ios ×1