Domanda

L'ho usato per eseguire il debug del kernel di Windows utilizzando VirtualKD , Windbg e una singola macchina virtuale.

Recentemente ho ricevuto una macchina Linux, e ora mi chiedo- Qual è il modo più semplice per eseguire il debug del kernel di Windows quando il tuo host non è in grado di eseguire VirtualKD / Windbg * ?

Suppongo che la soluzione richiederà due macchine virtuali, ma preferisco avere due casi ospitati sulla mia macchina reale piuttosto che avere un'istanza che risiede all'interno di un'altra istanza virtuale ...

C'è comunque per rendere quel lavoro?

Grazie in anticipo!

* Il vino è l'ultima risorsa per motivi di stabilità ...

È stato utile?

Soluzione

risolto! Fondamentalmente, ho finito per usare Due (VirtualBox) VMS Emulating A Connessione seriale (cavo NULL-modem) su una presa di dominio UNIX (sull'host). Per maggiori informazioni, leggi qui sotto:

Impostazione hardware *:

    .
  • debuggee:
      .
    • Assicurarsi che la macchina sia disattivata e modifica Porte seriali Impostazioni.
    • Abilita Porta 1 e Assegna valori come segue: Numero di porta: COM1 , Modalità porta: Tubo host , Crea pipe: Unchecked (client), percorso porto / file: / tmp / win_link .
  • Debugger:
      .
    • Come sopra (usando lo stesso percorso), solo questa volta creare il tubo dovrebbe essere selezionato (server).

Setup di debugger:

    .
  • Esegui Windbg e premi Ctrl + K per invocare Debug del kernel .
  • in com , immettere: Baudrate: 115200, porta: com1, reimposta: 0 e verificare che tubo e riconnettersi sono deselezionati (IMPORTANTE ).
  • Sarai presentato con la seguente output: Opened \\\\.\com1 Waiting to reconnect...

Setup Deboree:

    .
  • Esegui BootCFG / Debug on / Port Com1 / Baud 115200 / ID 1 . Per verificare, eseguire bootcfg . **
  • Riavvia.
  • Abbastanza presto durante lo stadio di avvio, Windbg sull'altra macchina dovrebbe rilevare che Debuggee è in esecuzione.

* Assumendo VirtualBox è usato. Gli utenti VMware / KVM saranno probabilmente in grado di ottenere gli stessi risultati a seguito di passaggi simili. Inoltre, per ulteriori informazioni, fare riferimento a VirtualBox Docs .

** Assumendo gli ospiti sono Windows XP. Le versioni successive includono BCDedIT, che può essere utilizzata come descritto qui .

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top