C++ 如何在崩溃转储中包含数据?

C++ 如何在崩溃转储中包含数据?,c++,c,crash-reports,crash-dumps,windows-error-reporting,C++,C,Crash Reports,Crash Dumps,Windows Error Reporting,在我的一个玩具项目中,我开始从一些alpha测试人员那里得到崩溃的消息。目前,应用程序抛出了一些C++异常,这导致应用程序崩溃。Watson来了,因为我注册了Windows错误报告,所以收集了一个崩溃转储并发送给我。我想在这个转储中包含一些信息,以帮助找出发生了什么,比如调用导致错误的API调用 是否有一些API或定义良好的机制可以让我在抛出潜在致命异常之前或作为抛出潜在致命异常的一部分时注意到一些事情,以便使转储更有用?您的应用程序是.net还是本机的?您的意思是说您需要了解如何处理崩溃转储?

在我的一个玩具项目中,我开始从一些alpha测试人员那里得到崩溃的消息。目前,应用程序抛出了一些C++异常,这导致应用程序崩溃。Watson来了,因为我注册了Windows错误报告,所以收集了一个崩溃转储并发送给我。我想在这个转储中包含一些信息,以帮助找出发生了什么,比如调用导致错误的API调用


是否有一些API或定义良好的机制可以让我在抛出潜在致命异常之前或作为抛出潜在致命异常的一部分时注意到一些事情,以便使转储更有用?

您的应用程序是.net还是本机的?您的意思是说您需要了解如何处理崩溃转储?(该链接特定于Windows 8,但在其他Windows变体上的想法相同。)您可以使用清单文件中的
FilesToKeep
关键字添加文件。我不记得有多少成功,但它已经有一段时间以来,我尝试@glag:本机,桌面。@devnull:相关数据通常在堆上——它不是作为正常崩溃转储过程的一部分收集的。