KDVMWARE

Rychlé ladění jádra operačního systému ve VMWARE

Ladění jádra pro VMWARE

Systémoví programátoři, kteří používají ladění jádra pro analýzu a hledání chyb v ovladačích a aplikacích, mají v podstatě dvě možnosti:

Pokud se rozhodnete pro druhou možnosti, musíte provést několik kroků, abyste mohli ladit jádro operačního systému. Tento způsob ladění jádra je velmi pohodlný. Bohužel, sériový port ve VMWARE je emulován se všemi limity, tedy i s malou rychlostí přenosu dat. Ve VMWARE zatím není žádný známý způsob, jak sériový port urychlit.

Skywing na svém webu publikoval způsob, jak rozběhnout rychlé ladění jádra kombinací komunikačního kanálu VMWARE, hákování tabulky služeb procesu VMWARE-VMX.exe a injekce DLL k vytvoření rychlého kanálu pro ladění jádra. Projekt KDVMWARE byl inspirován Skywingovou prací, a používá většinu z publikovaného know-how. Cíl mé práce samozřejmě není publikovat Skywingovu práci pod mým jménem, ale spíše zautomatizovat a zjednodušit ladění kádra, zvláště v případech, kdy existuje více virtuálních pracovních stanic s různými operačními systémy. Chtěl bych také shrnout konfiguraci různých operačních systémů pro ladění jádra ve VMWARE.

Součásti projektu

KDVMWARE se skládá z tří komponent:

Následující schéma zobrazuje, jak to celé funguje:

Jak funguje KDVMWARE

Jak to zprovoznit ?

KDVMWARE byl odzkoušen na Windows 2000, Windows XP, Windows 2003 Server, Windows Vista a Windows Seven. Byl testován s VMWARE Workstation verze 6.5.3, a měl by fungovat i ve dřívějších verzích. Ke zprovoznění je potřena provést následující kroky:

Virtuální pracovní stanice (Windows 2000)

Virtuální pracovní stanice (Windows XP)

Virtuální pracovní stanice (Windows Vista a Windows Seven)

Nastavení virtuální pracovní stanice pro ladění přes síť (Windows 8 nebo novější)

Ladění přes síť nevyžaduje komunikaci přes rychlý port VMWARE, protože je výrazně rychlejší než základní ladění přes sériovou linku. Ke správné funkci budete potřebovat Windows 8 a WinDbg verze aspoň 6.2.9200.16384. Pro nakonfigurování proveďte následující kroky:

Hostitelský operační systém (Všechny verze)

Pro hostitelský operační systém nezáleží, jaký OS běží na virtuální pracovní stanici. Následujte tento postup:

Ke stažení

Odkazy