首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >多平台崩溃报告?

多平台崩溃报告?
EN

Stack Overflow用户
提问于 2011-05-16 17:49:08
回答 2查看 1.8K关注 0票数 4

在c++ (windows,mac,linux)的跨平台应用中实现崩溃报告的最佳方式是什么?我研究了google breakpad,但花了几周时间试图让socorro (UI)工作,但无济于事。

edit:@Nim为了清理,我想在发生异常时向服务器发送一个堆栈跟踪。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-05-17 17:14:28

当我们跨平台时(从以前的纯Windows),我们花了很多时间研究可能的工具来实现这一点。Google Breakpad确实是最好的跨平台解决方案。

你的问题是Socorro,它是巨大的,令人困惑的,令人困惑的。我可以推荐两条路线:

  • 放弃了当前版本的Socorro,它太喜欢像Hadoop这样的新奇开源软件玩具,并回滚到Socorro 1.x。您需要做更多的工作来设置您的处理器,并且您的转储将进入Postgres表,但是您将有更少的移动部件和疯狂的基础设施需要处理。
  • 完全忘记Socorro,为Breakpad转储编写您自己的处理器和一个查看它们的UI。Breakpad已经完成了非常艰巨的工作--解析符号并捕获异常--所以您需要编写的只是一个可以上传转储的收集器,一个在转储上运行Breakpad处理器的场,一些存储处理结果的地方,以及一些可以查看它们的东西。

知道我们现在在做什么,我们可能会选择第二种选择,而不是尝试集成Socorro -我们找到一个适合我们的Socorro版本并使其适应我们的工作流程所花费的时间已经超过了我们编写一个完全按照我们想要的方式工作的系统所需的时间。

票数 5
EN

Stack Overflow用户

发布于 2011-05-16 17:53:45

除了google-breakpad之外,我怀疑是否有一个可靠的解决方案作为win/mac/linux一体化的解决方案。最好的办法是使用跨平台的日志库并处理SEH异常,如果需要小转储则使用windbg (这里有一些很好的参考资料:http://www.debuginfo.com/articles.html)

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6015607

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档