13

它们都是崩溃报告库,可生成用于开发人员分析的小型转储,并且都是由 Google 的 Chromium 项目开发的:

防波堤

防撞垫

他们的预期用例有什么不同吗?

4

2 回答 2

5

请参阅Crashpad 公告了解其开发原因。

与 Breakpad 的主要区别似乎是 Crashpad 也为 Mac OS X 10.10 和更高版本启用了进程外崩溃报告,而 Breakpads 的设计无法支持。

另请参阅Sentrys Breakpad 文档中的注释:

Breakpad 使用进程内崩溃报告,它不太健壮,并且与进程外崩溃报告相比有几个缺点。

(这可能只适用于 macOS 10.10+)

于 2019-11-26T13:28:04.467 回答
0
/ 断路垫 碰撞板
OSX-10.10+/进程中 ✅</td> ✅</td>
OSX-10.10+/out-process ❌</td> ✅</td>
/ 断路垫 碰撞板
iOS-5.0+/进程中 ✅</td> ✅</td>
tvOS/进程中 ✅</td> ❌</td>
watchOS/进程中 ✅</td> ❌</td>

回复@Lindeijer

另请参阅Breakpads 文档中的注释:

与 Crashpad 不同,Breakpad 使用进程内崩溃报告。这不太健壮,并且与进程外崩溃报告相比有几个缺点。除非您已经集成了 Breakpad,否则我们强烈建议您考虑改用 Crashpad。

它是 doc of Sentry,而不是 doc ofBreakpad

Breakpad根据https://chromium.googlesource.com/breakpad/breakpad/+/master/docs/exception_handling.md ,实际上支持Windows/Linux/MacOSX(10.10之前)的进程内和进程外

于 2021-09-18T03:58:14.320 回答