新博客地址: vonsdite.cn
文章目錄
雙機聯調
軟件準備
- windbg.msi
- VirtualKD-3.0.exe
- VirtualBOX 5.0版本或更新的版本
安裝步驟(必須嚴格按步驟來)
- 步驟1 下載VirtualKD, 獲取到VirtualKD, 並關閉VirtualBox所有進程(一定要記得關閉!)
- 步驟2 運行VirtualKD目錄下的
VirtualBoxIntegration.exe
, 點擊**“Enable”** 允許你要調試的VM機器
如果VirtualBoxIntegration.exe
不能運行,則我們通過命令行手動完成這個操作
-
I. 將VirtualKD目錄下的
kdclient.dll
(這是給32位VirtualBox使用的)和kdclient64.dll
(這是給32位VirtualBox使用的)的所有者是設置爲SYSTEM(必須設置成所有者)
-
II. 進入VirtualBox的安裝目錄
-
III. 在該目錄打開命令提示符,使用以下的命令來**“Enable”**你要調試的VM機器
boxmanage setextradata <VM NAME> VBoxInternal/Devices/VirtualKD/0/Config/Path <directory with kdclient DLL>
<VM NAME>
是要調試的VM的名稱<directory with kdclient DLL>
的目錄路徑在VirtualKD目錄下
- 步驟3 運行VirtualBox,啓動你要調試的VM機器,並將VirtualKD目錄下的target/vminstall.exe複製到你的VM機器中
- 步驟4 在VM機器中運行vminstall.exe
注意: 如果你使用的是Windows 10 或者更新的系統版本,確保"Replace kdcom.dll"選項被勾上; 較低版本的windows可能不需要勾選
- 步驟5 如果正常安裝了,Windows將在啓動過程開始時暫停,等待調試器連接
- 步驟6 切換回vmmon窗口,您應該在列表中看到你的VM的**“OS”列應指示“yes”**
- 步驟7 點擊**“Run debugger"按鈕,WinDbg就會啓動(如果沒設置WinDbg路徑,點擊"Debugger Path”**來設置路徑)
- 步驟8 然後按f5等待系統啓動即可
不嚴格按步驟來操作導致的可能情況
1. 虛擬機安裝完VirtualKD-3.0\target\vminstall.exe後,選擇系統出錯Windows7[VirtualKD] [啓用調試程序]啓動崩潰
出現這種情況的時候說明在安裝VirtualBox的過程順序不對或者操作不對!!, 通過一次正常啓動,再重啓即可解決
- 原因可能是沒有將VirtualKD目錄下的
kdclient.dll
(這是給32位VirtualBox使用的)和kdclient64.dll
(這是給32位VirtualBox使用的)的所有者是設置爲SYSTEM(必須設置成所有者)
2. 沒有崩潰,但是連不上virtualKD
- 這種情況是因爲先在虛擬機上運行了vminstall.exe, 而沒有先使用
VirtualBoxIntegration.exe
,“Enable” 允許你要調試的VM機器
3. cannot create KDBAZIS.DLL; 拒絕訪問
- 不要勾選Replace kdcom.dll 即可