2017-05-01 55 views
1

我想設置一個服務來收集breakpad崩潰報告(專爲使用電子碰撞記者的電子應用:https://github.com/electron/electron/blob/master/docs/api/crash-reporter.md託管Breakpad服務器(電子碰撞記者)

唯一的服務器,我可以找到幾乎轉儲轉儲和將它們呈現在對數百萬次會話產生數百次崩潰報告的應用無用的列表中。就像Fabric/Crashlytics爲iOS/Android所做的一樣是理想的(羣集匹配報告,按發佈排序)。另外東道主將是非常好的。

  • 是否有更好的項目收集breakpad崩潰報告?
  • 是否有任何好的託管選項
  • 是否有任何中間件會收集breakpad報告並將它們發送到Crashlytics,HockeyApp或Firebase等託管服務?

謝謝!

回答

3

注:我沒有足夠的聲譽有兩個以上的鏈路後:/以下所有的物品應該是很容易通過網絡搜索找到。

沒有一個更好的項目,用於收集breakpad崩潰報告存在嗎?

Mozilla的索科羅是使用由Mozilla收集來自如Firefox應用breakpad崩潰報告的開源項目。您可以通過搜索Mozilla崩潰統計信息來查看他們的Socorro實例。

有什麼好的託管選項?

我只知道有三家公司提供託管的breakpad崩潰管理選項:Backtrace I/O,Bugsplat和Raygun I/O。 披露:https://documentation.backtrace.io/product_integration_minidump_electron/index.html:我爲回溯I/O

回溯I/O提供託管解決方案來管理從電子應用產生breakpad崩潰報告。這包括崩潰聚合,符號管理,工作流程集成(Slack,JIRA,PagerDuty等),自定義屬性以及所有屬性的完整報告(您可以通過crashReporter.setExtraParameter()在您的Electron應用中添加自定義屬性)。

Bugsplat提供崩潰聚合,符號服務器和工作流集成。 AFAICT,它僅支持靜態組屬性/字段(搜索bugsplat breakpad找到自己的文檔)。這意味着它們並不支持所有內置的屬性是電子報告(​​,process_typeplatform等),也不支持通過crashReporter.setExtraParameter()添加的額外屬性。另外請注意,他們對breakpad崩潰報告的大小有嚴格的限制(< 2MB)。如果他們對Electron應用程序有任何官方支持,請不要留言。

Raygun只通過博客帖子4月中旬正式宣佈breakpad支持。我找不到任何文件表明這是他們積極支持的內容。 Ragyun的功能+對其他語言的支持與Crashlytics,HockeyApp等其他崩潰報告解決方案相當。

是否有任何中間件可以收集breakpad報告並將它們發送到Crashlytics,HockeyApp或Firebase等託管服務?

我不知道任何。

+0

後續:回溯剛添加動態符號下載。符號會自動從公共符號服務器下載,以自動顯示可讀的調用堆棧。 [在這裏發佈](https://backtrace.io/blog/augustupdate/) –

0

另一種選擇:

以下項目該項目可在1次點擊部署到Heroku的。它解析breakpad轉儲並將其傳遞給Sentry.io(一個帶有免費計劃的很好的託管服務)。它不是100%託管(您託管中間件),但只需要10分鐘即可完成設置。哨兵主持的這99%,確實優秀的問題分組報告等

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