为C ++应用程序创建故障转储报告

时间:2014-08-20 09:43:27

标签: c++ windows visual-studio

有时,您的分布式应用程序会在客户计算机上崩溃。您从客户那里获得的信息是,应用程序只是崩溃了“做某事”:无法理解代码中的错误位置。是否有一个库/加载项链接到您的应用程序,可以创建一个回溯文件/崩溃转储报告,以便客户可以发送它以更好地了解您在Visual Studio调用堆栈中通常看到的内容,帮助了解错是?

2 个答案:

答案 0 :(得分:2)

有一些第三方解决方案可提供捕获崩溃数据的函数库。一个简单的谷歌搜索就足够了。但是,根据您的预算,最简单的解决方案是创建Microsoft WER帐户。 WER优于其他解决方案,因为它是操作系统的一部分,它公开了几个允许您定制崩溃数据集的函数。

答案 1 :(得分:2)

请参阅google:https://code.google.com/p/google-breakpad/

网站描述:

Breakpad是一个库和工具套件,允许您将应用程序分发给用户,并删除编译器提供的调试信息,在紧凑的“minidump”文件中记录崩溃,将它们发送回服务器,并生成C和C ++堆栈跟踪从这些小型转储。 Breakpad还可以根据请求为未崩溃的程序编写小型转储。

https://code.google.com/p/google-breakpad/wiki/GettingStartedWithBreakpad