2015-10-06 83 views
0

我想內核上我客戶調試應用程序 - WindowsXP的操作系統內核調試Windows客戶系統,從Linux系統 - 設置不工作

我的主人是一個的Ubuntu 14.04 64與VMware安裝了工作站12。

調試器客戶端操作系統Windows 7與WinDBG安裝。

我從VMware的閱讀這篇文章: https://www.vmware.com/support/ws55/doc/ws_devices_serial_advanced_example_debugging.html

https://www.vmware.com/support/ws55/doc/ws_devices_serial_2vms.html

而且我配置我的機器,我從文章理解,但它只是不會工作。有一件事我沒有真正理解,這可能是我的問題,是什麼NamedPipe應該配置爲? 我應該使用\\.\pipe\[NAME]語法還是/tmp/[NAME]

顯然從Windows 7 - Debugger機器內部不會識別/tmp/[Name]。那麼是哪一個呢?

這裏是我的配置:

的WindowsXP(調試的客戶機操作系統)

  1. 使用套接字(命名管道)
  2. \\。\管\ DEBUGPORT
  3. 來自:服務器收件人:A虛擬機
  4. Yie在輪詢ID CPU

的bootcfg

Boot Loader Settings 
-------------------- 
timeout: 30 
default: multi(0)disk(0)rdisk(0)partition(1)\WINDOWS 

Boot Entries 
------------ 
Boot entry ID: 1 
Friendly Name: "Microsoft Windows XP Professional" 
Path:   multi(0)disk(0)rdisk(0)partition(1)\WINDOWS 
OS Load Options: /noexecute=optin /fastdetect /debug /debugport=COM1: /baudrate=115200 

Windows7中(使用WinDbg調試器)

  1. 使用套接字(命名管道)
  2. \\。\管\ DEBUGPORT
  3. 來自:客戶端收件人:虛擬機
  4. 輪詢時自願放棄CPU

現在我Windows7的打開WinDBG,敲CTRL + K爲KernelDebugging選項,去`COM」選項卡,配置如下:

  1. 波特率:115200
  2. 端口:\\。\管\ DEBUGPORT
  3. 管[選中]
  4. 重新連接[選中]

現在重新在沒什麼Guest XP OS結果..我不我WinDBG的客戶 上得到什麼我失去了什麼?我的端口命名慣例是錯誤的,因爲即時通訊使用Linux主機?

+0

我不確定,但會猜測管道將是一個文件訪問宿主系統上的兩個vms。所以在你的情況/ tmp/... – fassl

回答

2

我可以在這裏看到的幾個問題

  1. 使用linux格式的管道/套接字 -/tmp /,例如/ tmp/dbg,如果你的主機操作系統是linux
  2. 在windbg(調試器系統)中,只需提到端口的名稱,即COM1,而不是全部管道名稱(在主機操作系統本身上調試時使用,而不是(視窗跨虛擬機)
  3. 在WinDbg中(調試器系統),取消管道
  4. 此外,「輪詢時自願放棄CPU」不需要調試選項7,在這裏)

我能夠連接windbg在Ubuntu 7上的Windows 7虛擬機(一個調試器&另一個調試對象)14.04 &工作站11.1.3

+0

是的這是正確的。乾杯! –

0

已安裝的運行Linux操作系統 的一些味道,如果是這種情況,你更喜歡使用命名管道一臺物理主機內的兩個不同的虛擬機兩個窗口操作系統

1) edit the boot.ini in xp (no bcdsettings available in xp guest) 
2) add a serial port on both the virtual machines 
3) use named pipe \\.\pipe\com_1 on both virtual machines 
4) assign one end as server and other end as virtual machine in first vm 
5) assign one end as client and other end as virtual machine in second vm 
6) restart 

這個link一些花哨的廢話,但你可以參考圖像
http://www.woodmann.com/forum/entry.php?234-connect-two-virtual-machines-on-one-physical-host-and-use-wdeb386-to-debug-win98-app

+0

對不起,延遲,但這是行不通的 可能有問題,因爲即時通訊使用'Win-xp SP2'而不是SP3? –

+0

**它不工作意味着==模糊描述或否問題描述**沒有概念os如果您檢查鏈接的文章圖像,應該沒有關係,您可能會注意到運行在那裏的虛擬機在物理主機上有windows98,理論上物理主機應該能夠運行虛擬機,並且虛擬機必須能夠運行任何操作系統,並且如果它們在物理世界中可以連接,則它們應該可以在虛擬世界中連接 – blabb