VirtualKD + WinDeg + VirtualBox 雙機聯調

新博客地址: 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 即可
    這裏寫圖片描述
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章