2017-01-09 1 views
0

Je suis en train de recueillir des Décharges de s'écraser les applications utilisant REH - en modifiant la clé de Registre:User-Mode collecte Dumps

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

Comme indiqué ici: https://msdn.microsoft.com/en-us/library/windows/desktop/bb787181(v=vs.85).aspx

Cependant, les décharges - générées l'emplacement du dossier par défaut uniquement: %LOCALAPPDATA%\CrashDumps

Et pas dans un dossier personnalisé, tel que C:\Dump par exemple.

J'ai essayé de modifier manuellement registre (en utilisant regedit) et à partir du code - même résultat Quand je fait cela est le résultat:

enter image description here

Ceci est mon code:

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

Toute aide sera appréciée!

+0

peut-être 32 bits 64 bits différence? – onur

+0

Je ne vois pas où cela pourrait être, c'est simplement la configuration du système d'exploitation ... –

+0

Vous devrez peut-être redémarrer pour lancer le changement de registre dans – BugFinder

Répondre

0

Merci à @RdMm. J'ai la solution.

j'ai couru mon processus comme 32bit qui accède par défaut le:

HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Windows\Wi‌​ndows Error Reporting\LocalDumps 
clé de Registre

.

OS Windows ignore cette clé, REH fonctionne uniquement avec 64 bits clé de Registre:

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

Ainsi, en cours d'exécution en 64 bits processus a résolu le problème! :)