我有一些 C# 和 C++ 代码(在一个项目中)。这段代码有一些崩溃,我试图找到它。但这种崩溃不会在任何时候重现 - 我找不到它。
我想配置代码/ Windows 操作系统以在崩溃时创建转储文件。
我的限制是……我无法访问发生此崩溃的机器 - 这不是开发机器……这是测试实验室机器
那么,该怎么做呢?如何更改解决方案中的属性,以便在任何崩溃时创建新的转储文件?
(目的是能够分析windbg工具中的转储)
您可以注册未处理的异常过滤器和 PInvoke MiniDumpWriteDump。执行此操作的代码示例位于此处
您可以在注册表中启用在 vista 上保存转储:
我发现使用ProcDump更容易。尝试使用 -e(在未处理的异常上创建转储)、-ma(使用完整进程内存)和 -t(在应用程序终止时创建转储)选项。