5

ich einige Probleme mit einer Debug-Umgebung mit der folgenden Konfiguration einrichten:Visual Studio 2012 Remote Kernel-Debugging einer virtuellen Maschine

Host computer - Physical, Windows 7 x64 

Target computer - Virtual (Vmware), Windows 7 x64 (Running on Host computer) 

Ich möchte einen Kernel-Mode-Treiber zu entwickeln, in der Lage sein, implementieren und zu debuggen es in meiner VM.

Visual Studio ist mir eine harte Zeit, und die Bereitstellung der VM funktioniert nicht.

Wie kann ich einen Treiber in einer VM erfolgreich bereitstellen und debuggen?

+2

Nach vielen Tagen habe ich endlich eine Lösung gefunden, veröffentlichte ich eine Schritt für Schritt Artikel in Codeproject zu erklären, was getan werden muss: http://www.codeproject.com/script/Articles/ArticleVersion.aspx?waid=61935&aid= 545835 – Michael

+0

Ich habe die in StackOverflow und CodeProject beschriebenen Schritte ausgeführt und konnte den Debugger dennoch nicht verbinden. Ich habe es mit VMWare und VirtualBox getrennt versucht. Dann fand ich einen einfachen Satz im MSDN-Artikel "[Konfigurieren eines Computers für Treiberbereitstellung, Testen und Debuggen]" (http://msdn.microsoft.com/en-us/library/windows/hardware/hh698272%28v = vs.85% 29.aspx) ", was besagt: Provisioning wird für virtuelle Maschinen nicht unterstützt. Wenn Sie den Debugger mit einer VM verbinden konnten, empfehle ich Ihnen, die Details mit dem Rest der Entwickler-Community zu teilen. – tn3rt

+1

Trotz der Aussage in MSDN, habe ich es geschafft, eine virtuelle Maschine bereitzustellen, deshalb hielt ich es für absolut wichtig, dieses Wissen mit der Community zu teilen! Ich brauchte viel Zeit, um zu verstehen, wie und wie viel Kernel-Debugging in den "alten" Tagen (mit WinDBG) gemacht wurde, aber ich habe Erfolg und dieser Artikel (Und der in Code Project) erklärt Schritt für Schritt Schritt, wie dies gemacht wird. Bitte erläutern Sie, welche Schritte Sie erfolgreich waren und wo Sie stecken bleiben, ich werde froh sein, Ihnen zu helfen. – Michael

Antwort

2

Ich schaffte es, das Problem selbst zu lösen. Ich schrieb einen Artikel über die Lösung here.

0

Um eine Verbindung zu einem VMware-Ziel auf dem gleichen Computer herzustellen, verwendete ich einfach ein serielles Kabel, um jede "Hälfte" zu verbinden. Meine seriellen Kabel haben USB an jedem Ende. Also schließe ich einfach die Enden an separate USB-Anschlüsse an meinem Computer an.

+0

Wenn Sie einige Details angegeben haben, können Sie für diese Antwort Upvotes erhalten. –

Verwandte Themen