它们都是崩溃报告库,可生成用于开发人员分析的小型转储,并且都是由 Google 的 Chromium 项目开发的:
他们的预期用例有什么不同吗?
请参阅Crashpad 公告了解其开发原因。
与 Breakpad 的主要区别似乎是 Crashpad 也为 Mac OS X 10.10 和更高版本启用了进程外崩溃报告,而 Breakpads 的设计无法支持。
另请参阅Sentrys Breakpad 文档中的注释:
Breakpad 使用进程内崩溃报告,它不太健壮,并且与进程外崩溃报告相比有几个缺点。
(这可能只适用于 macOS 10.10+)
/ | 断路垫 | 碰撞板 |
---|---|---|
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之前)的进程内和进程外