2011-08-20 66 views
4

我有一个我在QT C++中编写的应用程序,它可以在Ubuntu下运行,既可以在虚拟框中,也可以在“目标机器”上使用Zotac MAG盒。我已经运行了好几个小时,通过它输入了输入数据(头脑麻木的工作),我不能让这个混蛋崩溃,但是用户一直告诉我它每天可能会崩溃4次。该应用程序并没有多大作用,它是一个HTML5应用程序,只是一个加载网站的webkit小部件。有一两个地方可能会崩溃,我已经通过代码,它看起来很好,它适用于我。崩溃检测,日志记录和C++

我得到的崩溃报告是通过一个翻译人员的第二手,这两个人都没有线索,细节的程度是:“它崩溃了很多。”显然,这对于找出真正的问题是什么,就像牧师的球一样有用。现在它可能是错误的内存,它可能是一些配置错误,这将被检查,但我想补充的是两件事:

记录和碰撞检测。我很确定这不会是一个可怕的问题,但我不知道如何去碰撞检测,甚至可能有自动提交的日志。

我该怎么办?任何可以缓解学习曲线的建议都会很棒。

部署系统是Ubuntu 10.10 LTS。

+0

你能从崩溃中获得核心文件吗?或者,Windows上的Firefox有一个内置的崩溃报告机制 - 我希望Linux的一个也能做到,所以你可以借用它? – Rup

+1

你是按源代码还是二进制代码分发代码?如果是后者,我怀疑其他用户机器上存在不同版本的运行时库。让用户运行“ldd yourapp”(其中yourapp是可执行二进制文件的名称)。它们的运行时链接程序依赖项列表是否与您的匹配?您是否建议您的客户启用核心转储并为您提供转储文件? (搜索如何启用核心转储)。 – selbie

+0

这是一个QT C++应用程序的二进制发行版,源代码尚不可用,但很快就会发布,并不是很多。不幸的是,该应用并没有针对高科技人士,他们尝试了更多的东西。事实证明,崩溃的原因是硬件相关的,但我仍然想尝试这个核心转储文件,并最终breakpad。感谢所有这些建议。 –

回答