天天看點

VMware+WinDBG_配置_資料

參考網址:http://blog.csdn.net/taobao755624068/article/details/7751030(他也是看的<<寒江>>)

ZC: 我在虛拟機裡面 新增序列槽的時候,看到新增出來的是 “串行端口 2”(我的電腦-->右鍵-->管理-->裝置管理器-->計算機管理(本地)-->系統工具-->裝置管理器-->端口(COM和LPT) 裡面 卻是“通訊端口(COM1)”... 不知它們之間到底有沒有關系...)

  于是3個地方需要統一:

   (1)、虛拟機設定裡面應該為:

    (A)、“\\.\pipe\com_2”

    (B)、“該端是伺服器。”

    (C)、“另一端是應用程式。”

 (2)、xp中C:\boot.ini中應該是“multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /noexecute=optin /fastdetect /debug /debugport=com2 /baudrate=115200”

 (3)、WinDBG快捷方式中“"...\windbg.exe" -b -k com:port=\\.\pipe\com_2,baud=115200,pipe”

1、VMware® Workstation 版本 10.0.4 build-2249910

WinDBG 來自 GRMWDK_EN_7600_1.ISO("...\GRMWDK_EN_7600_1\Debuggers"),裡面 有3個版本:dbg_amd64.msi、dbg_ia64.msi、dbg_x86.msi

2、VMware  設定WindowsXP調試執行  (來自<<寒江獨釣 Windows核心安全程式設計>>的 1.3.2 (書.10,Pdf.36))

multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /noexecute=optin /fastdetect /debug /debugport=com1 /baudrate=115200      

3、VMware  設定Vista調試執行  (來自<<寒江獨釣 Windows核心安全程式設計>>的 1.3.3 (書.11,Pdf.37))

4、設定VMware的管道虛拟序列槽   (來自<<寒江獨釣 Windows核心安全程式設計>>的 1.3.4 (書.11,Pdf.37))

調試機應與被調試機以序列槽相連,若被調試機是虛拟機,可以在虛拟機上生成一個用管道虛拟的序列槽

打開虛拟機,不要啟動->左邊Commands欄->Edit virtual machine settings->Hardware->Add
在Add Hardware Wizard中,
類型選擇"Serial Port"
選擇"Output to named pipe"
接下來分别選擇"\\.\pipe\com_1"和"This end is the server"以及"The other end is an application."
完成即可      

  4.1、(這一段的内容來自網頁,省的自己打字)

在調試機上加上如下參數啟動WinDbg,使之連接配接一個管道,并把這個管道當作一個序列槽來處理

windbg.exe -b -k com:port=\\.\pipe\com_1,baud=115200,pipe

在控制台執行此指令或者在windbg.exe的快捷方式屬性中“目标”中增加上述啟動參數

先打開虛拟機,啟動到調試模式下的Windows,然後啟動WinDbg,顯示已連接配接上的資訊就表示成功了
剛連接配接上時虛拟機裡的系統會被中斷,這時要在WinDbg的指令提示符"kd>"後輸入"g"并回車      

  ZC: ("E:\ZC_ProgramFiles_161104\Debugging Tools for Windows (x86)\windbg.exe" -b -k com:port=\\.\pipe\com_1,baud=115200,pipe)

5、設定Windows核心符号表    (來自<<寒江獨釣 Windows核心安全程式設計>>的 1.3.5 (書.13,Pdf.39))

  5.1、(這一段的内容來自網頁,省的自己打字)

WindDbg把核心視為一個整體,隻要告訴它代碼的路徑和符号表的路徑就可以了
調試連接配接上之後,File->Symbol File Path, 輸入符号表位置,指定編譯結果所在的objchk_wxp_x86\i386即可
還需要指定Windows的核心符号表,在上文的符号表路徑中增加一條路徑,與之前的用分号隔開:
srv*c:\symbols*http://msdl.microsoft.com/download/symbols

可打開C:\symbols檢視是否将符号表下下來;若沒有,多Reload幾次      

ZC: 我這裡下載下傳了離線的符号表,安裝時WindowsXP-KB936929-SP3-x86-symbols-full-ENU.exe 預設的路徑為"C:\Windows\symbols" 我改成了"E:\Windows\symbols",但是這樣 就看不出 符号表的版本了... 于是 又将"E:\Windows\symbols"改為了"E:\Windows\symbols_xpsp3x86free"

ZC: 貌似 symbols的安裝檔案和名稱的對應為:名稱retail-->版本free;名稱checked-->版本debug

6、

7、WinDbg符号表(Symbols)下載下傳位址

  https://developer.microsoft.com/en-us/windows/hardware/download-symbols#Download_windows

  7.1、我下的幾個Symbols的 直接下載下傳位址:

https://download.microsoft.com/download/0/A/F/0AFB5316-3062-494A-AB78-7FB0D4461357/Windows_Win7SP1.7601.17514.101119-1850.X86FRE.Symbols.msi

https://download.microsoft.com/download/0/A/F/0AFB5316-3062-494A-AB78-7FB0D4461357/Windows_Win7SP1.7601.17514.101119-1850.X86CHK.Symbols.msi

https://download.microsoft.com/download/0/A/F/0AFB5316-3062-494A-AB78-7FB0D4461357/Windows_Win7SP1.7601.17514.101119-1850.AMD64FRE.Symbols.msi

https://download.microsoft.com/download/0/A/F/0AFB5316-3062-494A-AB78-7FB0D4461357/Windows_Win7SP1.7601.17514.101119-1850.AMD64CHK.Symbols.msi

https://msdl.microsoft.com/download/symbols/packages/windowsxp/WindowsXP-KB936929-SP3-x86-symbols-full-ENU.exe

https://msdl.microsoft.com/download/symbols/packages/windowsxp/WindowsXP-KB936929-SP3-x86-DEBUG-symbols-full-ENU-DEBUG.exe

8、我的WDK下載下傳位址:

  8.1、GRMWDK_EN_7600_1.ISO

https://www.microsoft.com/en-us/download/details.aspx?id=11800

https://download.microsoft.com/download/4/A/2/4A25C7D5-EFBE-4182-B6A9-AE6850409A78/GRMWDK_EN_7600_1.ISO

  8.2、WDK10,據說是 和 VS2015一起的,于是下載下傳 vs2015sp3,但是還沒有安裝,不知效果如何...

cn_visual_studio_enterprise_2015_with_update_3_x86_x64_dvd_8923298.iso 是來自"MSDN.itellyou.cn"

9、DebugView v4.81

https://technet.microsoft.com/en-us/sysinternals/bb896647.aspx

10、

轉載于:https://www.cnblogs.com/DriverSkill/p/6182024.html

繼續閱讀