5

Sto avendo alcuni problemi creare un ambiente di debug con la seguente configurazione:Visual Studio 2012 Remote Debug Kernel Virtual Machine

Host computer - Physical, Windows 7 x64 

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

voglio essere in grado di sviluppare un driver in modalità kernel, distribuire ed eseguire il debug nella mia VM.

Visual Studio mi sta dando problemi e il provisioning della VM non funziona.

Come è possibile distribuire e eseguire il debug di un driver in una VM?

+2

Dopo molti giorni ho finalmente trovato una soluzione, ho pubblicato un articolo passo passo in CodeProject che spiega cosa deve essere fatto: http://www.codeproject.com/script/Articles/ArticleVersion.aspx?waid=61935&aid= 545835 – Michael

+0

Ho seguito i passaggi che hai descritto su StackOverflow e CodeProject, e ancora non riuscivo a connettere il debugger. Ho provato con VMWare e VirtualBox separatamente. Quindi, ho trovato una semplice frase sepolta nell'articolo MSDN "[Configurazione di un computer per la distribuzione, il testing e il debug dei driver] (http://msdn.microsoft.com/en-us/library/windows/hardware/hh698272%28v = vs.85% 29.aspx), "che afferma: Il provisioning non è supportato per le macchine virtuali. Se sei riuscito a connettere il debugger a una VM, ti incoraggio a condividere i dettagli con il resto della comunità di sviluppo. – tn3rt

+1

Nonostante la dichiarazione in MSDN, sono riuscito a eseguire il provisioning di una macchina virtuale, ecco perché ho ritenuto assolutamente importante condividere questa conoscenza con la comunità! Mi ci è voluto un sacco di tempo per capire come, e ho studiato molto su come il debugging del kernel è stato fatto nei "vecchi" giorni (usando WinDBG) ma ci sono riuscito e questo articolo (E quello in Code Project) spiega passo dopo passo come questo è fatto. Spiega per favore quali passi hai seguito e dove sei bloccato, sarò lieto di aiutarti. – Michael

risposta

2

Sono riuscito a risolvere il problema da solo. Ho scritto un articolo sulla soluzione here.

0

Per connettersi a un target VMware sulla stessa macchina, ho semplicemente utilizzato un cavo seriale per collegarlo a ciascuna "metà". I miei cavi seriali hanno USB a ciascuna estremità. Quindi collego semplicemente le estremità per separare le porte USB sul mio computer.

+0

Se hai fornito alcuni dettagli, potresti ottenere gli upvotes per questa risposta. –