Lorsque nous débogageons des programmes Windows, en particulier lors du débogage des pilotes, parce que les pilotes sont chargés au démarrage du système d'exploitation, il nous est difficile de déboguer. Nous devons utiliser l'environnement de débogage double-clic. Une machine charge le pilote et l'autre machine débogue.
1. Préparation de l'environnement
(1) Machine virtuelle VMware, installez un système d'exploitation Windows XP (parce que XP occupe moins de ressources système, il peut également s'agir de win7, win10, winserver, les systèmes d'exploitation NT sont similaires, non liés à la version spécifique du système)
(2) WinDbg 32 bits
2. Configuration de l'environnement
(1) Ajoutez un port série au virtuel, défini comme suit:
(2) Démarrez Windows XP, modifiez le fichier boot.ini dans le répertoire racine du lecteur C (si le fichier ne peut pas être vu, vous devez définir l'option de dossier), copiez l'élément de démarrage, collez une nouvelle ligne et ajoutez / debug / debugport = com1 (Pour les numéros spécifiques derrière com, voir Gestionnaire de périphériques)
[boot loader]
timeout=5
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional[Debug]" /noexecute=optin /fastdetect /debug /debugport=com1
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /noexecute=optin /fastdetect
(3) Créez un raccourci sur le bureau WinDbg_x86 (car xp est également 32 bits), modifiez le raccourci sur le bureau, ajoutez: -b -k com: port = \. \ Pipe \ com_1, pipe
3. Test
(1) Ouvrez le raccourci du bureau winbg, activez la (machine virtuelle) et sélectionnez l'élément de débogage de démarrage.
(2) L'interface suivante apparaît et le démarrage de la machine virtuelle sera interrompu, indiquant que la configuration de l'environnement de débogage pour deux machines est réussie. À ce stade, entrez g dans la colonne kd> , Appuyez sur Entrée, le système continuera à fonctionner.
(3) Une fois le système démarré, vous pouvez cliquer sur le bouton d'interruption pour entrer à nouveau la commande de débogage