2013-06-05 88 views
3

我目前正在研究內核驅動程序開發,並在VMware Workstation中設置了Win7虛擬機(Vmware學術計劃很棒:)),現在我想連接Visual Studio Debugger通過虛擬串行端口命名管道向VM發送。虛擬機的映射端口號到命名管道

MSDN上的說明:這似乎很容易 http://msdn.microsoft.com/en-us/library/windows/hardware/jj200334%28v=vs.85%29.aspx

吧! 我在我的虛擬機上創建了一個名爲\。\ pipe \ kerneldebug的虛擬串行端口並對其進行了正確配置。然而這個命名管道沒有鏈接到任何COM端口,即1-5,所以我在n中放入了什麼: bcdedit/dbgsettings serial debugport:n baudrate:115200

我找不到方法按照MSDN說明中的要求將命名管道映射到端口。

任何幫助將不勝感激!

問候

回答

3

最終得到通過試驗和錯誤的解決方案...

當調試器查找的管道,它正在尋找本地(調試)機器,而不是在虛擬機上。該管道將​​VM的COM1映射到本地計算機上的命名管道。

所以在我的例子中,我將在Visual Studio中配置目標機器如下:

  • 手動配置調試器和不提供
  • 連接類型:串行
  • 波特率:115200
  • 管:檢查
  • 重新連接:檢查
  • 管道名稱:\\。\ pipe \ kerneldebug
  • 目標端口:COM1

設置此功能

+0

嗨,我已經運行兩個'bcdedit'命令successfuly,但我不知道如何VM的COM1映射到一個命名管道。您能否詳細說明步驟?謝謝。 –

+0

https://pubs.vmware.com/workstation-9/index.jsp?topic=%2Fcom.vmware.ws.using.doc%2FGUID-70C25BED-6791-4AF2-B530-8030E39ED749.html – Doug