收集用户模式转储

Collecting User-Mode Dumps

我正在尝试使用 WER 从崩溃的应用程序中收集转储 - 通过修改注册表项:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Windows Error Reporting\LocalDumps  

如此处所述: https://msdn.microsoft.com/en-us/library/windows/desktop/bb787181(v=vs.85).aspx

但是,转储 - 仅在默认文件夹位置生成:%LOCALAPPDATA%\CrashDumps

并且不在自定义文件夹中,例如 C:\Dump

我尝试手动(使用 regedit)和代码修改注册表 - 结果相同 当我完成后,结果如下:

这是我的代码:

const string USER_MODE_DUMPS_CONFIG_REGKEY = @"HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Windows Error Reporting\LocalDumps";
const string DUMP_FOLDER_KEY = "DumpFolder";
......
Registry.SetValue(USER_MODE_DUMPS_CONFIG_REGKEY, valueName, "C:\Dumps", RegistryValueKind.String);

任何帮助将不胜感激!

感谢@RdMm。我得到了解决方案。

我 运行 我的进程是 32 位的,默认访问 :

HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Windows\Wi‌​ndows Error Reporting\LocalDumps

注册表项。

Windows OS 忽略该密钥,WER 仅适用于 64 位注册表项:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Windows Error Reporting\LocalDumps

所以,运行 作为 64 位进程解决了这个问题! :)