2011-02-03 242 views
19

我在VMware工作站7試圖遠程調試應用程序和Visual Studio 2010的最終的這個版本。我喜歡幾個圖像(贏7終極,Vista等)。每當我嘗試啓動Msvsmon.exe遠程計算機,它會說上http://kristofmattei.be/2010/01/20/debugging-applications-in-virtual-machines-with-vmware-workstation-7-and-visual-studio-2008-sp1-2/遠程調試:遠程調試器不支持Windows

: 「Visual Studio遠程調試器不支持此Windows版」

我下面這個教程嘗試與勝利7極限,Vista的溢價和XP家庭,相同的情況。

有人可以幫我一下嗎?

謝謝!

回答

33

錯誤消息「Visual Studio遠程調試器不支持此Windows版本」出現的原因是遠程調試器默認通過使用Windows身份驗證,而這隻能在Windows的「親」版本支持,以及多達。

但是,遠程調試器確實與Windows的「家庭」版本一起工作,您只需告訴它不要通過命令行使用身份驗證。 (爲什麼它不允許你在沒有任何參數的情況下啓動它,爲什麼這個錯誤信息是如此具有誤導性(並且與支持的OS的正式列表相矛盾),以及爲什麼關於這個信息的信息太少網絡,我不知道。:))

要啓動它,運行這個命令:

msvsmon.exe /noauth /nosecuritywarn 

當然,這啓動它在最低的安全模式,所以你只希望做這一個安全的網絡上。 (但這通常是最終使用msvcmon的模式,因爲另一種模式是設置比通常更大的PITA,非常有用的工具,但真的可以使用一些簡化。)

+0

它是msvsmon.exe,而不是msvcmon.exe – mhenry1384 2012-01-09 04:10:53

8

無需使用VMware支持的功能。

  1. 訪客VM內運行msvsmon的與您的Visual Studio 2010的副本,附帶的版本(安裝程序包,只是在遠程deubgging東西可以在光盤/圖像上找到)(使用86如果調試32位進程或x64如果調試64位一,Itanium如果需要)。

  2. 通過msvsmon GUI關閉用戶認證,並選擇允許任何用戶連接。

  3. 禁用VM中的防火牆。

  4. 你應該在主機上運行visual studio 2010,在debug下拉菜單下選擇「attach to process ...」,然後在彈出的窗口中彈出選擇remote的下拉菜單,應該說本地或某些東西最初,輸入訪客虛擬機的IP地址(應該是專用網絡IP即10.1。?。?),或者使用由msvsmon GUI顯示的服務器名稱。你應該得到的進程列表中爲來賓,只能附加到msvsmon你跑(86或64 ...或者安騰)的版本相匹配的任何進程。

注:這些都是基本的說明告訴你它肯定的作品,但由於管理要求安全連接,這些指令只針對本地代碼工作。

2

如果你是使用VMWare VS插件調試.NET應用程序,並得到「文件未找到」類型的錯誤...確保已安裝.NET運行時! :)

就像一個白癡,我設置了一個新的XP虛擬機,忘了安裝.NET運行時,並浪費了一天的時間,試圖讓VMWare VS插件工作!