VMWARE Kernel Debugging

Jak nakonfigurovat virtuální pracovní stanici pro ladění jádra s WinDbg

Postup

1) Otevřete požadovanou virtuální pracovní stanici ve VMWARE.

2) Otevřete okno "Virtual Machine Settings" přes nabídku "VM\Settings"

Virtual Machine Settings

3) Klikněte na "Add", zvolte "Serial port" a klikněte na "Next"

Virtual Machine Settings

4) Na další stránce zvolte "Output to named pipe" a pokračujte kliknutím na "Next"

Virtual Machine Settings

5) Napište jméno pro pojmenovanou pipe (nebo nechte výchozí). Ujistěte se, že je nastaveno "This end is the server" a "The other end is virtual machine". Pak dokončete konfiguraci kliknutím na "Finish"

Virtual Machine Settings

6) Zvolte položku "Serial Port" a zaškrtněte políčko "Yield CPU on poll"

Virtual Machine Settings

7) Nastartujte virtuální pracovní stanici a upravte soubor C:\boot.ini, tak, že do něj přidáte jeden řádek:

[boot loader]
timeout=10
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" /fastdetect 
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /fastdetect /debug /debugport=COM1 /baudrate=115200

8) Po editaci Boot.ini restartujte virtuální pracovní stanici a zastavte bootovací process v okamžiku, kdy zavaděč systému nabící bootovací konfiguraci:

Windows XP Boot - selecting boot configuration

9) Spusťte Windbg.exe z hostitelského operačního systému s použitím následujících parametrů:

"C:\Program Files\Debugging Tools for Windows (x86)\windbg.exe" -b -k com:pipe,port=\\.\pipe\com_1,resets=0

Pokud je vše nakonfigurováno správně, Windbg zobrazí informaci o tom, že otevřel pojmenovanou pipe a čeká na spojeni s jádrem Windows:

Windows XP Boot - selecting boot configuration

Po zvolení ladicí konfigurace ve virtuální pracovní stanici se Windbg spojí s jádrem a je možné začít ladění jádra.

Zpět na KDVMWARE