Virtuelle Maschine über IEEE1394, USB oder seriellen Port mit dem Host verbinden?

5

Ich besitze einen Hostcomputer (Laptop, Win 7 Home Premium x64), auf dem Windows 7 Ultimate x64 auf VMWare Workstation 9 ausgeführt wird. Ich habe dieses System für die Entwicklung von UMDF-Treibern eingerichtet, da ich einen Zielcomputer zum Debuggen von Treibern benötige. Da ich jedoch Treiber für Win 7 (x86 und x64) entwickle, kann ich über eine einfache Netzwerkverbindung keine Verbindung zur virtuellen Maschine herstellen. Die Verbindungsmethoden werden hier beschrieben.

Ich habe ein paar verschiedene Software-Teile (meistens EltimaSoftware) ausprobiert und habe bei Google jede erdenkliche Kombination von Phrasen verwendet. Ich kann dazu nirgendwo Informationen finden. Ich muss nicht nur Daten zwischen den Maschinen austauschen, sondern muss auch eine "physischere" Verbindung herstellen.

Weiß jemand, wie man das macht oder ob es eine andere (am besten einfachere) Möglichkeit gibt?

Connor Deckers
quelle
Ich muss hier etwas vermissen. Der angegebene Link besagt, dass Netzwerkverbindungen unterstützt werden?
Tanner Faulkner
1
Es lohnt sich zu lesen: "Wenn auf Ihrem Zielcomputer eine Windows-Version vor Windows 8 ausgeführt wird, können Sie zum Debuggen keine Netzwerkverbindung verwenden. Sie müssen eine USB-, 1394- oder serielle Verbindung verwenden."
Tanner Faulkner

Antworten:

2

Sie können das Debuggen einer virtuellen Maschine mithilfe von Named Pipes gemäß diesem MSDN-Artikel einrichten .

Einrichten der virtuellen Zielmaschine

Geben Sie in der virtuellen Maschine in einem erweiterten Eingabeaufforderungsfenster die folgenden Befehle ein.

bcdedit /debug on

bcdedit /dbgsettings serial debugport: n baudrate: 115200

Dabei ist n die Nummer eines COM-Anschlusses auf der virtuellen Maschine.

Starten Sie die virtuelle Maschine neu.

Konfigurieren Sie in der virtuellen Maschine den COM-Port so, dass er einer Named Pipe zugeordnet wird. Der Debugger wird über diese Pipe eine Verbindung herstellen. Weitere Informationen zum Erstellen dieser Pipe finden Sie in der Dokumentation Ihrer virtuellen Maschine.

Starten der Debugsitzung mit WinDbg

Öffnen Sie auf dem Hostcomputer WinDbg.

Wählen Sie im Menü Datei die Option Kernel-Debug.

Öffnen Sie im Dialogfeld Kernel-Debugging die Registerkarte COM.

Aktivieren Sie das Kontrollkästchen Pipe und anschließend das Kontrollkästchen Reconnect. Geben Sie als Baudrate 115200 ein. Geben Sie als Zurücksetzen 0 ein.

Wenn der Debugger auf demselben Computer wie die virtuelle Maschine ausgeführt wird, geben Sie Folgendes für Port ein. \. \ pipe \ PipeName.

Wenn der Debugger auf einem anderen Computer als der virtuellen Maschine ausgeführt wird, geben Sie Folgendes für Port ein. \ VMHost \ pipe \ PipeName

OK klicken.

Öffnen Sie zum Konfigurieren der Named Pipe in VMWare Workstation die Einstellungen der virtuellen Maschine, während die VM ausgeschaltet ist. Gerät hinzufügen:

Bildbeschreibung hier eingeben

Wählen Sie eine neue serielle Schnittstelle:

Bildbeschreibung hier eingeben

Wähle Named Pipe:

Bildbeschreibung hier eingeben

Und wählen Sie die entsprechenden Einstellungen:

Bildbeschreibung hier eingeben

Einige der Informationen sind veraltet, aber Sie könnten in der Lage eine wenig Hilfe von finden diesen Blog - Beiträgen .

Tanner Faulkner
quelle
Ausgezeichnet! Ich habe es noch nicht ausprobiert, aber alles macht Sinn und +1 für ein ausgezeichnetes Layout. Vielen Dank!
Connor Deckers