web-dev-qa-db-fra.com

Où Windows 8 stocke-t-il les mini-pompes bloquantes en mode utilisateur?

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:

enter image description here

Mais, lorsqu'une application se bloque sous Windows 8:

enter image description here

Il n'y a pas de vidage sur incident dans %LOCALAPPDATA%\CrashDumps; il n'y a même pas de dossier CrashDumps:

enter image description here

Ce qui conduit à la question:

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.


enter image description here

18
Ian Boyd

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

  1. Activer la politique Configure Report Archive:

    • Comportement de l'archive = Tout stocker
    • Nombre maximum = 100
  2. 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.

6
paulgutten

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.

4
Sergei

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.

2
harrymc

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

0
magicandre1981