MAC上基于Parallels雙虛擬機源碼調試windows驅動
網上的資料都是基于virtualbox或者是vmware這種虛擬機,這種虛擬機一般都是基于虛擬串口管道通信。
1.parallels設置
被調試的機器添加一個串口,作為client

image.png
調試的機器添加一個串口,作為server端

image.png
2.被調試機器打開debug me模式
bcdedit /copy {current} /d "Debug me"
然后把第一步返回的GUID替換下面命令對應的地方
bcdedit /debug {MY_GUID} on
3.開始調試
首先打開調試機器(不是被調試的機器)
3.1 設置符號路徑(ctrl s)
SRV*C:\Symbols*http://msdl.microsoft.com/download/symbols;你的pdb所在的路徑
3.2 設置源碼路徑
可以進行源碼級別的調試。
3.4 開始內核調試
ctrl k,點擊com,確定即可

image.png
然后會出現(xiàn)以下界面

image.png
3.5 啟動被調試的機器
選擇debug me

image.png
3.6 去調試方機器,會發(fā)現(xiàn)windbeug已經連上了

image.png
3.7 下斷點
bu drivername!driverentry
3.8 windbug命令行輸入g
被調試機器就會啟動,啟動后,加載內核模塊,就會停在驅動的入口函數(shù)

image.png