发布于 2011-12-07 09:47:02
我建议使用崩溃报告系统,以我的经验,我们使用谷歌的break-pad项目作为我们的windows客户端程序,当然你可以自己编写。
Google break-pad是一个开源的多平台崩溃报告系统,它可以在发生异常或崩溃时进行小型或完整的内存转储,然后您可以配置它将转储文件和任何附加文件上传到特定的ftp服务器或http服务器,非常有助于查找bug。
链接如下:
Google Break-pad
发布于 2011-12-06 16:51:42
你可以用gcc -g -O2编译一个发布版本...
没有核心转储与用户的resource limits设置有关(除非应用程序显式调用setrlimit或设置user;然后您应该提供一种方法来避免这种调用)。您可以教用户如何获取核心转储(使用适当的bash ulimit builtin)。
(有一些模糊的方法可以将调试信息放在可执行文件之外)
发布于 2011-12-06 17:16:13
这些发行版提供了为程序提供调试符号的-dbg packages。它们是与二进制包一起构建的,可以为用户提供从核心转储生成有意义的回溯的能力。如果您使用相同的实用程序构建包,则可以“几乎免费”地获得适用于您自己的软件的这些-dbg包。
https://stackoverflow.com/questions/8397264
复制相似问题