-
21-09-2019 - |
题
我正在寻找跨平台崩溃处理程序。 谷歌 Breakpad 看起来很有希望,但它严重缺乏任何文档,并且需要大量的摆弄才能真正开始。
什么是更好的选择?
我所需要的只是能够可靠地记录崩溃时的崩溃转储、堆栈跟踪和 CPU 信息。或者,使用 Google Breakpad 的体验如何?它是伟大的还是可怕的?
解决方案
好了,事实证明,谷歌,breakpad是相当不错的毕竟。这并不完全容易建立,但它是什么,我需要确定。
其他提示
我写了一篇文章关于C / C ++与Windows和Unix / Linux在DDJ几年前倾倒堆栈。它不使用内核转储,但它写入栈帧到日志文件中,在内部错误时,或者当OS确定应用故障。
也许它可以帮助你:
对于编译后的代码,有两个不错的选择 - 核心转储 在 UNIX 变体下和 博士。沃森 Windows 下的崩溃日志/转储。我知道这不是一个 跨平台 解决方案,但是如果您只处理两个平台,那么拥有两个解决方案并不是什么坏事。
当然,这些解决方案仅捕获崩溃时的核心图像,而不是机器的状态。我不知道有什么可以在应用程序崩溃时捕获 IO 和 CPU 负载。您可能想调查一下 Mozilla 崩溃报告 奇怪的是,它也被称为 “断电板”...巧合?
不隶属于 StackOverflow