Windows 下的核心转储?

问题描述 投票:0回答:2

是否有可能在使用 Windows 和 VisualStudio 2012 时发生崩溃时拥有某种类似核心转储的调试文件?如果是:如何创建它/如何调用创建以防我的应用程序崩溃?

windows winapi visual-studio-2012 dump
2个回答
2
投票

是的。您可以获得 minidump。您还可以获得完整的转储。例如,请参阅https://support.microsoft.com/en-us/help/254649/overview-of-memory-dump-file-options-for-windows


0
投票

Windows 具有进程转储文件的标准文件格式。它们被称为“小型转储文件”。小型转储文件可以根据需要小或大。所有 Windows 调试器都可以理解该文件格式(尽管 Visual Studio 难以理解某些调试器)。 小型转储文件可以通过调用

MiniDumpWriteDump

 手动创建,也可以通过 Windows 错误报告 (WER) 自动创建(有关说明,请参阅
收集用户模式转储)。后者的设置通常由应用程序安装程序完成。 如果您决定从应用程序创建小型转储文件,则需要设置未处理的异常过滤器 (

SetUnhandledExceptionFilter

)。异常过滤器不应直接调用 
MiniDumpWriteDump
1
,而应启动一个外部进程来执行此操作。所需信息可以通过命令行传递。 要了解如何使用小型转储文件,您还可以让任务管理器为您创建一个。在

详细信息

选项卡上,您可以右键单击任何进程并选择“创建转储文件”。


1

我在这里介绍了忽略此建议的后果。

© www.soinside.com 2019 - 2024. All rights reserved.