首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在发布时跟踪应用程序中的异常bug?

如何在发布时跟踪应用程序中的异常bug?
EN

Stack Overflow用户
提问于 2011-12-06 16:50:13
回答 4查看 160关注 0票数 0

当应用程序导致严重的段故障问题时,这很难找到或跟踪。我可以使用一个调试版本,并在出现问题时生成一个核心转储文件。并使用core-dump文件调试此应用程序。

但是,如何在发布时跟踪应用程序中的异常错误?在发布版本中似乎没有核心转储文件。虽然日志是一个选项,但当发生难以跟踪的bug时,它是无用的。

所以我的问题是如何在发布版本中追踪那些难以追踪的bug?有没有可用的建议或技术?

下面的参考文献可能对讨论有所帮助。

1

2

3

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2011-12-07 09:47:02

我建议使用崩溃报告系统,以我的经验,我们使用谷歌的break-pad项目作为我们的windows客户端程序,当然你可以自己编写。

Google break-pad是一个开源的多平台崩溃报告系统,它可以在发生异常或崩溃时进行小型或完整的内存转储,然后您可以配置它将转储文件和任何附加文件上传到特定的ftp服务器或http服务器,非常有助于查找bug。

链接如下:

Google Break-pad

票数 0
EN

Stack Overflow用户

发布于 2011-12-06 16:51:42

你可以用gcc -g -O2编译一个发布版本...

没有核心转储与用户的resource limits设置有关(除非应用程序显式调用setrlimit或设置user;然后您应该提供一种方法来避免这种调用)。您可以教用户如何获取核心转储(使用适当的bash ulimit builtin)。

(有一些模糊的方法可以将调试信息放在可执行文件之外)

票数 1
EN

Stack Overflow用户

发布于 2011-12-06 17:16:13

这些发行版提供了为程序提供调试符号的-dbg packages。它们是与二进制包一起构建的,可以为用户提供从核心转储生成有意义的回溯的能力。如果您使用相同的实用程序构建包,则可以“几乎免费”地获得适用于您自己的软件的这些-dbg包。

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

https://stackoverflow.com/questions/8397264

复制
相关文章

相似问题

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