gpt4 book ai didi

c++ - 多平台崩溃报告?

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:32:04 26 4
gpt4 key购买 nike

在使用 C++(Windows、Mac、Linux)的跨平台应用程序中实现崩溃报告的最佳方式是什么?查看了 google breakpad,但花了几个星期试图让 socorro (UI) 工作无济于事。

编辑:@Nim 清理一下,我想在发生某些异常时向我的服务器发送堆栈跟踪。

最佳答案

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

您的问题是 Socorro,它庞大、困惑且令人困惑。我可以建议两条路线:

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

了解我们现在所做的事情,我们可能会选择第二个选项,而不是尝试集成 Socorro — 我们找到适合我们的 Socorro 版本并使其适应我们的工作流程所花费的时间已经超出了我们编写一个完全符合我们要求的系统所需的时间。

关于c++ - 多平台崩溃报告?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6015607/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com