Où Windows 8 stocke-t-il les mini-pompes provenant de plantages en mode utilisateur?
Windows Vista et Windows 7 sont documentés pour (par défaut) stocker un vidage sur incident dans :
%LOCALAPPDATA%\CrashDumps
Un fait étayé par des preuves d'observation:
Mais, lorsqu'une application se bloque sous Windows 8:
Il n'y a pas de vidage sur incident dans %LOCALAPPDATA%\CrashDumps
; il n'y a même pas de dossier CrashDumps
:
Ce qui conduit à la question:
Où Windows 8 stocke-t-il les minidumps provenant du mode utilisateur?
Remarque: Vous pouvez tout ignorer après la première ligne. c'est juste une charge gaspillée.
J'ai observé ce qui suit avec Windows 8.1 Professional:
Le rapport d'erreurs Windows écrit dans: %ProgramData%\Microsoft\Windows\WER\
Cependant, par défaut, les sauvegardes ne sont plus stockées de manière permanente sur l'ordinateur local. Vous devez activer explicitement le stockage des dumps.
Utilisez l'éditeur de stratégie de groupe (gpedit.msc
): Computer Configuration -> Administrative Templates -> Windows Components -> Windows Error Reporting -> Advanced Error Reporting Settings
Activer la politique Configure Report Archive
:
Vous pouvez également vouloir activer la stratégie Do not throttle additional data
pour envoyer et stocker des sauvegardes pour des plantages consécutifs avec une signature similaire.
Les vidages se trouvent dans le fichier Report.cab
du sous-dossier spécifique du crash.
Cela semble être très simple:
Sur mon ordinateur Windows 8.1, il n'y avait pas% LOCALAPPDATA%\CrashDumps et aucune sauvegarde n'a été générée. J'ai créé la valeur suivante dans le registre:
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Windows Error Reporting\LocalDumps]
DumpFolder=REG_EXPAND_SZ:"C:\Dumps"
(la syntaxe ci-dessus n'est pas tout à fait valable pour les fichiers .reg, mais vous devez préciser sa nature)
et la prochaine fois que j'ai eu un crash de mon programme, le dump a été généré dans C:\Dumps
.
J'espère que ça aide.
Vous pouvez rechercher des fichiers .dmp sur votre ordinateur. Mais si vous n'en trouvez pas, alors continuez à lire.
Pour les applications de magasin, Windows 8 semble collecter les crash-dumps d’application sur les serveurs Microsoft, dont la durée de vie est inconnue (soupçon: 30 jours et j’ai choisi ce numéro ici ici ).
Pour plus de détails, voir l'article Amélioration des applications avec des rapports sur la qualité .
En un mot: vous accédez aux rapports sur la qualité via la "page de résumé de l'application" de votre application. Cette page fournit un lien de téléchargement pour un fichier .cab contenant le dump de processus (!).
Je n'ai pas Windows 8 et ma réponse ci-dessus semble être une pure folie de la part de Microsoft, mais ce fait incroyable est ce que j'ai lu dans la documentation. J'espère juste que je me trompe.
Vous pouvez remplacer l'emplacement de stockage des fichiers . lancez regedit.exe
et allez à HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Windows Error Reporting\LocalDumps
, créez un REG_EXPAND_SZ
avec le nom du dossier que vous souhaitez utiliser (comme C:\dumps).