我正在寻找跨平台崩溃处理程序。 谷歌 Breakpad 看起来很有希望,但它严重缺乏任何文档,并且需要大量的摆弄才能真正开始。

什么是更好的选择?

我所需要的只是能够可靠地记录崩溃时的崩溃转储、堆栈跟踪和 CPU 信息。或者,使用 Google Breakpad 的体验如何?它是伟大的还是可怕的?

有帮助吗?

解决方案

好了,事实证明,谷歌,breakpad是相当不错的毕竟。这并不完全容易建立,但它是什么,我需要确定。

其他提示

我写了一篇文章关于C / C ++与Windows和Unix / Linux在DDJ几年前倾倒堆栈。它不使用内核转储,但它写入栈帧到日志文件中,在内部错误时,或者当OS确定应用故障。

也许它可以帮助你:

请参阅 http://www.ddj.com/architect/185300443

对于编译后的代码,有两个不错的选择 - 核心转储 在 UNIX 变体下和 博士。沃森 Windows 下的崩溃日志/转储。我知道这不是一个 跨平台 解决方案,但是如果您只处理两个平台,那么拥有两个解决方案并不是什么坏事。

当然,这些解决方案仅捕获崩溃时的核心图像,而不是机器的状态。我不知道有什么可以在应用程序崩溃时捕获 IO 和 CPU 负载。您可能想调查一下 Mozilla 崩溃报告 奇怪的是,它也被称为 “断电板”...巧合?

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top