2017-01-09 13 views
0

Я пытаюсь собрать дамп от сбоев приложений с использованием WER - путем изменения ключа реестра:Сбор User-Mode Сплин

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) и из кода - тот же результат Когда я сделал это результат:

enter image description here

Это мой код:

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); 

Любая помощь будет оценена!

+0

возможно 32-битная разность 64 бит? – onur

+0

Я не вижу, где это может быть, это просто конфигурация ОС ... –

+0

Возможно, вам придется перезагрузить компьютер, чтобы выполнить изменение реестра в – BugFinder

ответ

0

Благодаря @RdMm. Я получил решение.

Я провел процесс в 32-х, который по умолчанию доступ к:

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

ключ реестра.

операционная система Windows игнорирует этот ключ, WER работает только с 64-битным ключом реестра:

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

Таким образом, работает как 64 бит процесса решается вопрос! :)