gpt4 book ai didi

android - ReactNative 应用程序在生产环境中偶尔会崩溃,但没有 Bugsnag 报告

转载 作者:行者123 更新时间:2023-12-05 05:58:56 25 4
gpt4 key购买 nike

我的一位同事正在开发一个遗留的 ReactNative 应用程序。在 JavaScript 和 Java 领域都有相当多的代码,后者与 HERE Maps SDK 相关。

我们的两个客户每天都会遇到多次崩溃,我们无法找出原因,因为我们没有错误报告。Bugsnag 是去年年初(大约 2020 年 1 月)安装的,我们在那里没有任何可以帮助我们的东西。在 Google 控制台中也找不到任何内容。应用程序刚刚停止。

为了帮助我们进行调试,我们添加了一个日志系统,该系统通过专用 API 调用将调试信息发送到我们的后端。它大致包括记录“功能 A 的开始”、“功能 A 的结束”等,以便我们知道应用程序在做什么。我们并不总是启用它,因为它会使应用更加不稳定。

与此同时,当用户重新启动应用程序时,我们通过 Firebase Auth 发送的登录事件设法了解应用程序何时崩溃。在崩溃时查看我们的日志对我们没有帮助,因为 1) 它们看起来与一切正常时一样,并且 2) 我们没有涵盖所有方法调用,因为有太多方法调用(在 JS 和 Java 中)。

我们的用户在安装在拖拉机驾驶室中的 Samsung Galaxy Active Tab 2 上运行该应用程序。一些使用 Galaxy Active Tab 3 的用户也遇到了这个问题。

我们已经遍历了各种理论:

  • 会不会是机舱内太热导致 Android 关机?不,根据客户的说法,平板电脑始终处于开启状态。

  • 这可能与电压变化有关吗?当我们尝试插拔时,一切正常。

  • 会不会是 Android 决定该应用消耗过多电池或 CPU(我们的应用需要 GPS),因此将其关闭?我们已经让我们的应用程序在前台运行了几个小时,没有任何问题。

我们使用客户的凭据登录(他们知道)并且无法重现该问题。

客户帮助我们发现问题的兴趣正在慢慢消失,因此我们不能继续要求他们每周安装补丁版本。

起初只有一个客户端,但现在我们至少有 3 个用户提示神秘的崩溃。

我们有点不知所措。

有没有人知道最终的包罗万象的图书馆?或者我们可以获得更多信息的平板电脑系统日志?

预先感谢您的帮助!

最佳答案

经过多次测试,我的同事们成功地重现了错误并找到了根本原因:Java 领域的一种方法内存管理不善。所述方法负责改变 map 上标记的方向,但当标记的方向改变时它会复制标记。它会导致高内存消耗,当它达到某个点时,Android 会终止所有正在运行的应用程序。

我的同事修复了漏洞,我们很好!现在进入下一个错误。 :)

关于android - ReactNative 应用程序在生产环境中偶尔会崩溃,但没有 Bugsnag 报告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68317125/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com