.breakin (interruzione nel debugger del kernel)
Il comando breakin passa dal debug in modalità utente al debug in modalità kernel. Questo comando è particolarmente utile quando si controlla il debugger in modalità utente dal debugger del kernel.
.breakin
Ambiente
Elemento | Descrizione |
---|---|
Modalità | solo modalità utente |
Targets | solo debug in tempo reale |
Piattaforme | all |
Commenti
Se il debug in modalità kernel è stato abilitato durante il processo di avvio ed è in esecuzione un debugger in modalità utente, è possibile usare il comando breakin per interrompere il sistema operativo e trasferire il controllo a un debugger del kernel.
Il comando .breakin causa un'interruzione in modalità kernel nel contesto del processo del debugger. Se un debugger del kernel è collegato, diventerà attivo. Il contesto del processo del debugger del kernel verrà impostato automaticamente sul processo del debugger in modalità utente, non sul processo di destinazione del debugger in modalità utente.
Questo comando è particolarmente utile quando si esegue il debug di un problema in modalità utente è necessario recuperare informazioni sullo stato del kernel del sistema. È necessario riprendere l'esecuzione nel debugger del kernel prima che la sessione di debug in modalità utente possa continuare.
Quando si controlla il debugger in modalità utente dal debugger del kernel e il prompt del debugger in modalità utente è visibile nel debugger del kernel, questo comando sospende il debugger in modalità utente e attiva la richiesta di debug in modalità kernel.
Se il sistema non è in grado di eseguire l'interruzione nel debugger del kernel, viene visualizzato un messaggio di errore.
Questo comando è utile anche se si usa il debugger del kernel per impostare un punto di interruzione nello spazio utente e tale punto di interruzione viene intercettato da un debugger in modalità utente anziché dal debugger del kernel. L'esecuzione di questo comando nel debugger in modalità utente trasferisce il controllo al debugger del kernel.
Se il comando .breakin viene usato in un sistema che non è stato avviato con il debug abilitato, non ha alcun effetto.