Où Windows 8 stocke-t-il les minidumps des 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 observationnelles:
Mais, lorsqu'une application se bloque sur Windows 8:
Il n'y a pas de vidage sur incident %LOCALAPPDATA%\CrashDumps
; il n'y a même pas de CrashDumps
dossier:
Ce qui nous amène à la question:
Où Windows 8 stocke-t-il les minidumps des plantages en mode utilisateur?
Remarque: Vous pouvez ignorer tout après la première ligne; c'est juste du gâchis.
dir *.dmp /s
, àdir *.mdmp /s
partir du dossier Windows et de la racine de mon dossier de profil utilisateur.Win+R
puiseventvwr
etENTER
pour vérifier le journal des événements.Réponses:
J'ai observé ce qui suit avec Windows 8.1 Professionnel:
Le rapport d'erreurs Windows écrit dans:
%ProgramData%\Microsoft\Windows\WER\
Cependant, par défaut, il ne stocke plus de façon permanente les vidages sur l'ordinateur local. Vous devez activer explicitement le stockage des vidages.
Utilisez l'éditeur de stratégie de groupe (
gpedit.msc
):Computer Configuration -> Administrative Templates -> Windows Components -> Windows Error Reporting -> Advanced Error Reporting Settings
Activez la stratégie
Configure Report Archive
:Vous pouvez également vouloir activer la stratégie
Do not throttle additional data
pour envoyer et stocker des vidages pour des plantages consécutifs avec une signature similaire.Les vidages se trouvent dans le fichier
Report.cab
du sous-dossier spécifique au crash.la source
Cela semble très simple:
Sur ma machine Windows 8.1, il n'y avait pas de% LOCALAPPDATA% \ CrashDumps et aucun vidage n'a été généré. J'ai créé la valeur suivante dans le Registre:
(la syntaxe ci-dessus n'est pas tout à fait pour les fichiers .reg, mais il doit être clair de quoi il s'agit)
et la prochaine fois que j'ai eu un plantage de mon programme, le vidage a été généré
C:\Dumps
.J'espère que ça aide.
la source
Vous pouvez rechercher des fichiers .dmp sur votre ordinateur. Mais si vous n'en trouvez pas, continuez à lire.
Pour les applications du Store, Windows 8 semble collecter les vidages sur incident des applications sur les serveurs Microsoft, où leur durée de vie est assez inconnue (mon soupçon: 30 jours et j'ai récupéré ce nombre d' ici ).
Pour plus de détails, consultez l'article Amélioration des applications avec des rapports de qualité .
En bref: 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 vidage 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.
la source
Vous pouvez remplacer l'emplacement où les fichiers sont stockés . exécutez
regedit.exe
et allez àHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Windows Error Reporting\LocalDumps
, créez unREG_EXPAND_SZ
avec le nom du dossier que vous souhaitez utiliser (comme C: \ dumps).la source
%LOCALAPPDATA%\CrashDumps
. Mais évidemment cela n'a aucun effet pour l'affiche sur Windows 8.