8

我有一些 C# 和 C++ 代码(在一个项目中)。这段代码有一些崩溃,我试图找到它。但这种崩溃不会在任何时候重现 - 我找不到它。

我想配置代码/ Windows 操作系统以在崩溃时创建转储文件。

我的限制是……我无法访问发生此崩溃的机器 - 这不是开发机器……这是测试实验室机器

那么,该怎么做呢?如何更改解决方案中的属性,以便在任何崩溃时创建新的转储文件?

(目的是能够分析windbg工具中的转储)

4

3 回答 3

11

您可以注册未处理的异常过滤器和 PInvoke MiniDumpWriteDump。执行此操作的代码示例位于此处

于 2012-04-10T18:36:20.627 回答
4

您可以在注册表中启用在 vista 上保存转储:

  1. 打开注册编辑
  2. 导航到 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Windows 错误报告
  3. 在 Windows 错误报告下,创建一个名为 LocalDumps 的新注册表项。
于 2012-04-10T11:06:33.303 回答
3

我发现使用ProcDump更容易。尝试使用 -e(在未处理的异常上创建转储)、-ma(使用完整进程内存)和 -t(在应用程序终止时创建转储)选项。

于 2012-04-10T11:27:12.757 回答