4

I want to setup a service to collect breakpad crash reports (specifically for an Electron app using Electron Crash Reporter: https://github.com/electron/electron/blob/master/docs/api/crash-reporter.md)

The only servers I can find just dump the minidump and present them in a list which isn't helpful for apps with millions of sessions generating hundreds of crash reports. Something like what Fabric/Crashlytics do for iOS/Android would be ideal (clusters matching reports, sort by release). Also something hosted would be very nice.

  • Does a better project exist for collecting breakpad crash reports?
  • Are there any good hosted options
  • Is there any middleware that will collect breakpad reports and send them to a hosted service like Crashlytics, HockeyApp or Firebase?

Thanks!

4

3 回答 3

8

注意:我没有足够的声誉来发布包含两个以上链接的帖子:/ 下面的所有项目都应该很容易通过网络搜索找到。

是否存在更好的项目来收集断板崩溃报告?

Mozilla 的 Socorro 是 Mozilla 使用的一个开源项目,用于从 Firefox 等应用程序收集 breakpad 崩溃报告。您可以通过搜索 Mozilla 崩溃统计信息来查看他们的 Socorro 实例。

有没有好的托管选项?

我只知道提供托管 breakpad 崩溃管理选项的三家公司:Backtrace I/O、Bugsplat 和 Raygun I/O。 全面披露:我为 Backtrace I/O 工作

Backtrace I/O提供了一个托管解决方案来管理从电子应用程序生成的 breakpad 崩溃报告:https ://documentation.backtrace.io/product_integration_minidump_electron/index.html 。这包括崩溃聚合、符号管理、工作流集成(Slack、JIRA、PagerDuty 等)、带有所有属性的完整报告的自定义属性(您可以通过添加自定义属性crashReporter.setExtraParameter())[编辑:固定拼写]在您的 Electron 应用程序中。

Bugsplat提供崩溃聚合、符号服务器和工作流集成。AFAICT,它只支持静态属性/字段集(搜索 bugsplat breakpad 以找到他们的文档)这意味着它们不支持 Electron 报告的所有内置属性(、、、guid等) process_typeplatform也不支持额外的属性通过添加crashReporter.setExtraParameter()

Raygun 只是在 4 月中旬的一篇博文中正式宣布了对 breakpad 的支持。我找不到任何文件表明这是他们积极支持的东西。Ragyun 的功能 + 对其他语言的支持与 Crashlytics、HockeyApp 等其他崩溃报告解决方案相当。

是否有任何中间件可以收集 breakpad 报告并将它们发送到 Crashlytics、HockeyApp 或 Firebase 等托管服务?

我不知道。

于 2017-05-10T14:34:41.880 回答
1

又一个新选项:https ://blog.sentry.io/2018/03/13/introudcing-sentry-electron

Sentry 现在将通过其新的官方电子支持来跟踪本地崩溃。这是一个不错的选择,因为它也会为同一个应用程序带来 JS 错误。

于 2018-03-28T20:36:33.700 回答
0

另外的选择:

项目下面的项目可以一键部署到heroku。它解析 breakpad 转储并将其传递给 Sentry.io(一个不错的托管服务,免费计划)。它不是 100% 托管的(您托管中间件),但只需 10 分钟即可完成设置。Sentry 托管 99%,并进行出色的问题分组、报告等。

https://github.com/khamidou/electron-breakpad-sentry

于 2017-08-08T16:33:59.643 回答