4 votes

Analyse du vidage des données du crash

J'espère que ce n'est pas une question stupide, et si ça l'est, je veux au moins en finir avec elle pour ne pas me sentir aussi bête à l'avenir.

Nous voilà en train de charger un fichier d'erreur Windows avec Windbg. Voici les premières lignes de la sortie du débogueur :

0: kd> .dumpdebug
----- 64 bit Kernel Summary Dump Analysis
DUMP_HEADER64:
MajorVersion 0000000f
MinorVersion 00001db1
...

La MinorVersion, je la comprends en grande partie. C'est hexadécimal et cela se traduit par 7601 en décimal. Les administrateurs de Windows seraient déjà en mesure de dire à partir de cela que ce doit être soit une machine Win7 x64 ou une machine 2k8 R2 avec SP1. Mais 7601 n'est-il pas le numéro de construction ? C'est censé être Major.Minor.Build/Revision... non ?

Je ne comprends pas non plus la MajorVersion. Elle devrait être 6. Cette version de Windows est 6. Mais 0000000f en hexadécimal n'est-il pas 15 en décimal ?

La chaîne de version complète de cette version de Windows, lorsque vous lancez l'Invite de commande par exemple, est 6.1.7601. Si 7601 est la MinorVersion, alors que vaut 1 et que vaut 6 ? Et pourquoi le crash dump indique-t-il 0F ?

0 votes

Au fait, le fait de ne pas avoir de réponse à cette question m'ennuie, alors j'ai triché et j'ai posé la question sur social.technet. Entre ici et là, on aurait pu penser que quelqu'un saurait ce qui MajorVersion signifie, si elle a un sens.

0 votes

Ah oui ? J'ai envoyé un email à Mark Russinovich. On verra qui aura une réponse en premier. :D

0 votes

Je le ferai, évidemment. Mais ce n'est pas la même chose que de savoir lequel d'entre nous obtiendra une nützlich o correct répondre d'abord. :)

3voto

HopelessN00b Points 53075

Réponse partielle :

Le site MinorVersion fait en effet référence au numéro de build, et si vous êtes prêt à abuser de machines/OS plus anciens, vous pouvez vérifier cela sur toutes les plates-formes en faisant correspondre le numéro de build de (par exemple) certaines boîtes XP et 2003 avec l'icône MinorVersion dans le dump_header .

Vous avez probablement aussi remarqué (ou du moins je l'ai fait) que la fonction MajorVersion dans ces fichiers de débogage est aussi 0000000f malgré la différence de version du noyau. Donc, il est évident que cela ne fait pas référence à la version du noyau... ou, du moins, pas correctement. Quant à ce à quoi il fait référence... eh bien, ce n'est certainement pas une question stupide, bien que je n'aie pas de réponse à cette question. Pourtant.

Mise à jour :

J'ai trouvé quelque chose de très irritant.

Sous Windows 2000 et Windows NT 4, le MajorVersion dans le fichier de débogage est free system . Et la signification de ce champ semble être non documentée, bien que free system est ce qui est montré dans tous les exemples de vidage que j'ai vus de Microsoft, comme dans l'application Kit de ressources pour les stations de travail NT y même le KB sur la façon d'utiliser dumpchk.exe qui s'applique aux systèmes 2008 et Windows 7.

On dirait que ça n'a pas de sens, ou que c'est un bug ? Au moins, ce n'est pas 0xB16B00B5 o 0x0B00B135 cette fois-ci.

0 votes

+1 parce que vous êtes devenu l'un de mes favoris sur Serverfault. Vous semblez avoir toujours quelque chose de bon à ajouter à la discussion. Merci.

0 votes

@RyanRies Toujours pas de réponse complète ? :( Je suppose que je vais devoir essayer de brûler du temps de support MS sur ce sujet. "Hé, nous avons des plantages récurrents avec Server 2012 sur [un système que j'ai inventé], et que signifie ce champ ?" Si j'obtiens une réponse qui mérite d'être postée, je l'ajouterai à ma réponse ici et je vous enverrai un message.

0 votes

Pas de réponse complète, mais c'est la meilleure que j'ai obtenue jusqu'à présent. Il s'avère qu'il s'agit d'une conversation intéressante avec mes amis geeks, car plusieurs d'entre eux se sont lancés dans la chasse au mystère :)

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X