我正在寻找一个跨平台的崩溃处理。 谷歌Breakpad看起来很有希望,但最缺的任何文件,并要求摆弄居然走了一个合理的量。
什么是更好的选择?
所有我需要的是可靠地记录崩溃转储,堆栈跟踪在碰撞时的能力,和CPU的信息。 另外,什么是使用谷歌Breakpad的经验? 它是否是伟大或可怕的?
我正在寻找一个跨平台的崩溃处理。 谷歌Breakpad看起来很有希望,但最缺的任何文件,并要求摆弄居然走了一个合理的量。
什么是更好的选择?
所有我需要的是可靠地记录崩溃转储,堆栈跟踪在碰撞时的能力,和CPU的信息。 另外,什么是使用谷歌Breakpad的经验? 它是否是伟大或可怕的?
那么,事实证明,谷歌,breakpad是相当不错的毕竟。 这并不完全容易建立,但它是什么,我需要确定。
我写了一篇文章关于C / C ++与Windows和Unix / Linux在DDJ几年前倾倒堆栈。 它不使用一个核心转储,但它写入栈帧到日志文件,内部错误,或者当OS确定应用故障。
也许它可以帮助你:
见http://www.ddj.com/architect/185300443
对于编译代码,有两个不错的选择- 核心转储在UNIX下的变体和华生医生的崩溃日志/ Windows下转储。 我知道,这不是一个跨平台的解决方案,但如果如果你只处理两个平台,然后有两个解决方案是不是真的那么糟糕的事情。
当然,解决办法只能捕捉在崩溃时的核心形象,而不是机器的状态。 我不知道任何东西,将捕获的IO和CPU负载在应用程序崩溃的时间。 你可能想看看进入Mozilla的崩溃记者这是奇怪的是,也被称为“Breakpad” ......巧合?