- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的一位同事正在开发一个遗留的 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/
下面我的 bootstrap.php 文件中有一些代码,当网站内的页面无法解析时,它应该显示一个漂亮的错误页面。但是,echo 'Todo: Friendly error page'; 行在 Bugs
我正在尝试将源映射上传到 Bugsnag,这样我就可以在发生错误时查看完整的堆栈跟踪,而不是 bundle 文件的堆栈跟踪。我按照 this 上的说明进行操作页面,但在尝试构建 APK 时出现此错误:
显然是 Bugsnag setUser方法仅接受三个参数:id、name 和 e-mail。如何将我的自定义元数据附加到用户,例如 Sentry setUserContext方法? 我相信这是可能的
我正在尝试在我的 EmberJs(v2.12) 应用程序中配置 Bugsnag。 我正在关注这个例子:https://gist.github.com/ToddSmithSalter/23ad9ed91
我使用 bugsnag 来记录我们应用程序的错误。该应用程序基于 symfony 4 构建,我有一个自定义监听器,可以捕获异常并处理其中的一些异常。我需要的是告诉 bugsnag 忽略我手动处理的异常
我的一位同事正在开发一个遗留的 ReactNative 应用程序。在 JavaScript 和 Java 领域都有相当多的代码,后者与 HERE Maps SDK 相关。 我们的两个客户每天都会遇到多
我们昨天在临时站点上遇到此错误,错误是 ActionController::UnknownFormat,它发生在 users/sessions#new。以下是 Bugsnag 显示的请求: heade
我正在使用 Bugsnag 进行自动错误报告,并且希望在应用崩溃时执行一些其他操作,例如重新启动。 问题:两者都单独工作,但没有结合起来。一旦我添加 MyUncaughtExceptionHandle
我的 Web 应用程序中集成了 Bugsnag javascript API,一切正常,但从最近几天开始,Bugsnag 已停止记录错误。它在每个错误上打印以下控制台日志: [Bugsnag] Inv
我的 iOS 正在使用 Bugsnag我正在尝试将它从版本 4.1.0 升级到版本 5。 新的 SDK 破坏了版本 4.x 中可用的功能: [[[Bugsnag configuration] meta
我想使用 Bugsnag 报告失败的 Resque 作业。 我该如何配置? documentation特别提到了与 Resque 的集成,但没有提供有关如何集成的指导。 我必须写一个Resque::F
不知道为什么我会收到此错误,因为如果将错误传递给 bugsnag 控制台,则显然定义了 bugsnag: 这是我的错误提示文件: import { Client } from 'bugsnag-rea
我正在将 Bugsnag 集成到 React Native 项目中。我想确保任何堆栈跟踪正确引用代码的正确区域,因为由于需要使用发布应用程序来获取堆栈跟踪,源映射被缩小,因此方法名称和行号将与我的代码
BugSnag提供了一个非常有用且最初免费的产品,用于跟踪您的 vue 应用程序中的错误。问题是没有在 nuxt 应用程序中使用它的文档。插件将是在应用程序中使用它的最佳位置。 试图解决这个问题让我丧
我们在服务器中运行多个 cron 任务,我们使用 rails runner 启动它们,如下所示: rails runner 'MyTask.run' 其中 MyTask 是项目中的一个类。问题是,我们
我尝试使用 Bugsnag 在 React-Native 上运行 Jest 单元测试,但出现错误: The error below may be caused by using the wrong
使用相关文档安装 Laravel 和 Bugsnag 后,我发现例如 NotFoundHttpException 错误不会报告给 Bugsnag(但 notifyError 是)。我的问题是如何设置它
从昨天开始,我一直在尝试在一个新项目上设置 Bugsnag,但似乎没能成功。 这个项目是用 Kotlin 编写的,我使用的是 Spring Boot 框架。我遵循了集成指南的所有步骤(使用正确的 AP
我正在尝试将 bugsnag 集成到我的 React native 应用程序中。该应用程序构建成功,但当该应用程序在模拟器或仿真器上加载时会抛出异常 Bugsnag: No native client
我是一名优秀的程序员,十分优秀!