Kernel Debugging in Vista

January 31

Il sistema operativo Windows Vista si basa su una nuova architettura boot loader che richiede un approccio diverso per il debug del kernel. Mentre in passato si sarebbe usato il boot loader di Windows NT, o Ntldr, ora è necessario lavorare con il Windows Boot Manager, o Bootmgr. Configurazione questo file comporta utilizzando BCDEdit, uno strumento da riga di comando.

Impostazioni di debug

Il primo passo per il debug del kernel in Windows Vista comporta la configurazione delle impostazioni. Per fare questo, prima tirare su il menu "Start" e aprire "Tutti i programmi" e "Accessori" sub-menu. Fare clic destro su "Prompt dei comandi" e selezionare il passo successivo è quello di impostare il debug impostazioni utilizzando il comando bcdedit "Run elevato.":

Sintassi: bcdedit / dbgsettings connessione di tipo debugport canale.
Esempio: bcdedit / dbgsettings canale seriale: 1 debugport: 2

Il tipo di connessione può essere di serie 1394 o USB, mentre il canale e debugport sono preconfigurate dal sistema operativo, anche se è possibile modificarle, se si preferisce.

Nuova voce di avvio

Continuare verificando che Vista ha salvato le impostazioni. Eseguire questa attività digitando bcedit / enum tutti nella riga di comando.

Da qui, è necessario creare una nuova voce di avvio digitando bcedit / copia {corrente} / d DebugEntry. Vedrete un messaggio simile al seguente:

La voce è stata copiata con successo a {68602c25-5097-11da-99de-000802209f1b}.

Copia il numero di lungo, in quanto è l'identificatore globale universale, o il GUID.

Ora, aggiungere il nuovo boot loader per il menu di avvio utilizzando il seguente comando:

Bcedit / displayorder {corrente} {GUID}

Attivare il debug

Continuare abilitando il debug del kernel per la voce digitando:

bcedit / debug {GUID} ON

Ora verificare che la procedura ha funzionato digitando bcedit / enum OSLoader. La voce di avvio dovrebbe apparire e includere un attributo "Kernel Debugger" con un valore di sì.

di avvio di default

Il passo successivo nel processo comporta la selezione di una voce di avvio di default. Questo farà sì che il sistema operativo per selezionare automaticamente la voce di avvio è stato creato se il menu di avvio scade. Configurare questo digitando il seguente comando:
Bcedit / default {GUID}

Tutto quello che dovete fare ora è riavviare il computer e selezionare la voce da Gestione di avvio di Windows.