收集用户模式转储
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\Windows Error Reporting\LocalDumps
注册表项。
Windows OS 忽略该密钥,WER 仅适用于 64 位注册表项:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Windows Error Reporting\LocalDumps
所以,运行 作为 64 位进程解决了这个问题! :)
我正在尝试使用 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\Windows Error Reporting\LocalDumps
注册表项。
Windows OS 忽略该密钥,WER 仅适用于 64 位注册表项:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Windows Error Reporting\LocalDumps
所以,运行 作为 64 位进程解决了这个问题! :)