NTFAQFr DépartNewsDiscussion AreaLinksrechercheSpaceHelp

probsolv28.htm

Q. Comment debugger le kernel ?

R. Pour debugger le kernel (le noyau) il faut connecter votre machine a une autre machine par un câble Null Modem . L'autre machine sera alors l'hote de la machine a debugger (=la cible).

Les deux machines devront tourner sous la même version de NT et il faudra installer les symboles sur la machine hote. On trouve les symboles sur le CD d'installation de NT dans le répertoire support/debug.

i Il faut modifier le boot.ini de la machine cible comme suit :

  1. Modifier le fichier afin de le rendre éditable :
    attrib c:\boot.ini -r -s
  2. Éditez le fichier et allez a la ligne [operating systems], copiez la ligne "Windows NT ..." et collez la a la fin en la modifiant comme suit :
    [operating systems]
    multi(0)disk(0)rdisk(0)partition(0)\WINDOWS="Windows NT Debug" /debug /debugport=com2 /baudrate=9600
    Ou debugport indique le port COM ou est fixé le câble et /baudrate la vitesse de transmission.
  3. Enregistrez le fichier .ave the file
  4. Re Fixez les attributs a leurs valeurs de départ pour boot.ini par :
    attrib c:\boot.ini +r +s

La machine hote doit être configurée :

Pour installez les symboles allez dans le répertoire \support\debug du CD-ROM et entrez :

expndsym <CD-ROM>: <target drive and directory>
Par exemple expndsym f: d:\symbols

Cela peut être assez long. Si vous avez installé des services pack, il faudra aussi copiez les symboles correspondants.

L'etape suivante consiste a configurer les variables d'environnement pour le debuggage :

_NT_DEBUG_PORT Le port COM utilisé , par exemple  COM2:
_NT_DEBUG_BAUD_RATE La vitesse de connection utilisé.
_NT_SYMBOL_PATH Le chemin des fichiers symboles
_NT_LOG_FILE_OPEN Nom du fichier log.

On peut en faire un petit fichier batch du type :

echo off
set _nt_debug_port=com2
set _nt_debug_baud_rate=9600
set _nt_symbol_path=d:\symbols\i386
set _nt_log_file_open=d:\debug\logs\debug.log

Puis il faut copier le logiciel de débuggage a partir du CD-ROM (répertoire    support\debug\I386.) Le logiciel a lancer est I386KD.EXE , puis pressez   CTRL+C et attendez la ligne de commande kd> .


Un commentaire , une précision ? Ecrivez nous.