2017-10-18 9 views
1

Veuillez trouver l'échantillon de vidage on Google Drive (vidage complet mais manque d'informations utiles). La plate-forme est Win10 x64 RS2. J'essaye de faire un vidage de mémoire complet pour analyser mon application. J'ai utilisé l'utilitaire DumpConfigurator pour configurer mon environnement according to MSDN. Je change également la touche de vidage en Ctrl + Espace according to MS TechnetComment générer Windows vidage de la mémoire complète correctement?

J'essaie d'analyser la pile d'appels de tous les processus, donc j'ai besoin des informations de processus!

Après la génération de la mémoire, j'ai essayé d'utiliser WinDbg pour analyser le processus dans le vidage. Mais je ne peux pas obtenir des informations utiles par !process ou !dml_proc.

Il montre:

0: kd> !process 
Error in reading nt!_EPROCESS at ffffd081a0a56040 
0: kd> !dml_proc 
ERROR: !dml_proc: extension exception 0x80004005. 
"Unable to get type ID of 'nt!_EPROCESS'" 

Je veux demander pourquoi cela est arrivé et comment générer la décharge correctement.

+0

Un minidump n'est pas un processus. Si seulement vous aviez mentionné le type d'information dont vous avez besoin. Mais hélas, quelqu'un va devoir écrire un manuel. Donnez-lui 6 à 8 semaines. –

+0

Je ne suis pas sûr que vous compreniez la différence entre un vidage de mémoire en mode noyau et en mode utilisateur. ! Processus peut * seulement * être utilisé sur un vidage de l'ordinateur entier - c'est-à-dire une vidage de noyau. Essayez-vous d'analyser tous les threads d'un processus ou tous les processus d'un système? Quelles informations recherchez-vous spécifiquement? – GamerJ5

+0

Je veux toutes les informations donc j'essaye de générer un vidage complet (type de vidage mémoire: complet). – Ross

Répondre

1
  • Vérifiez et assurez-vous que votre fichier d'échange est sur le même lecteur que \ Windows (System Drive) et qu'il est plus grande que la taille de la RAM physique sur la machine
  • Si sur un autre lecteur, regardez au niveau du registre de vidage dédié pour utiliser un lecteur différent pour le fichier d'échange (WRT dumps mémoire).
  • Assurez-vous que vous utilisez les symboles publics valides MS

Depuis votre vidage de la mémoire, on dirait qu'il est configuré pour une décharge complète:

noyau Bitmap fichier de vidage: espace d'adressage complet est disponible Cependant, en fonction de la sortie de diverses commandes, il semble que le coupable probable soit la taille du fichier d'échange ou son emplacement (ou les deux). Voir les points référencés ci-dessus.