windbg 和 vmware 單機除錯步驟

2021-06-16 08:22:57 字數 486 閱讀 3177

1 先在vmware裡選擇除錯模式讓虛擬機器停止,等待windbg發出 g命令。

2 開啟windbg,出現斷點提示,輸入g,虛擬機器繼續執行。

dbgbreakpoint();//放在需要除錯的地方重新編譯驅動程式 或加入軟斷點 _asm int 3

4 用ddk來編譯驅動,輸入build -czg   把編譯好的驅動和應用程式考到虛擬機器。

5 進入windbg,輸入 bu drivername!driverentry, 其中drivername是驅動的名字,driverentry是需要中斷的函式名,這樣如果驅動執行,就會在driverentry處停止。

6 啟動驅動,虛擬機會停止,windbg會自動響應,開啟這個驅動的原始碼檔案,並且停止在driverentry處。這時,可以單步執行除錯。

注意:1若windbg顯示一直busy的話,請按crtl+break,即進入可輸入命令的狀態

2開啟vmware,ctrl+alt+enter進入虛擬機器全屏模式。

winDbg在VMware除錯驅動遇到的問題

最近看 寒江獨釣 windows核心安全程式設計 裡面開始的用windbg除錯虛擬機器驅動連線總是失敗 如下圖 在虛擬機器上修改後的boot.ini檔案內容如下 boot loader timeout 30 default multi 0 disk 0 rdisk 0 partition 1 win...

WinDbg配置和使用基礎

windbg是微軟發布的一款相當優秀的原始碼級 source level 除錯工具,可以用於kernel模式除錯和使用者模式除錯,還可以除錯dump檔案。1.windbg介紹 debugging tools and symbols getting started a word for windbg ...

WinDbg配置和使用基礎

windbg是微軟發布的一款相當優秀的原始碼級 source level 除錯工具,可以用於kernel模式除錯和使用者模式除錯,還可以除錯dump檔案。1.windbg介紹 debugging tools and symbols getting started a word for windbg ...