为c++应用程序创建崩溃转储报告

Create crash dump report for a C++ application

本文关键字:转储 报告 崩溃 创建 c++ 应用程序      更新时间:2023-10-16

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

参见google: https://code.google.com/p/google-breakpad/

网站描述:

Breakpad是一个库和工具套件,它允许您将删除编译器提供的调试信息的应用程序分发给用户,在紧凑的"minidump"文件中记录崩溃,将它们发送回您的服务器,并从这些minidumps中生成C和c++堆栈跟踪。Breakpad还可以根据请求为未崩溃的程序编写迷你转储。 https://code.google.com/p/google-breakpad/wiki/GettingStartedWithBreakpad

有一些第三方解决方案提供了一个函数库来捕获崩溃数据。一个简单的谷歌搜索就足够了。然而,根据您的预算,最简单的解决方案是创建一个Microsoft WER帐户。与其他解决方案相比,WER具有优势,因为它是操作系统的一部分,并且它提供了几个允许您定制崩溃数据收集的功能。