適用時機
- 進行非常早期的 kernel debugging ,希望在 kernel 完成初始化後,立即中斷。
- 追蹤 boot process 、kernel loader 、休眠啟動(resume from hibernation)。透過適當 BCDEdit 設定,也可用來 debug BootMgr, Winload.exe, WinResume.exe 等程式
說明
在 WinDbg 裡頭又稱作:Change Post-Reboot Break State 。目前共有三種模式可供切換:
語法
CTRL+ALT+K
範例
應用
透過 BCDEdit 開啟 boot manager 的 debug :
bcdedit /set {bootmgr} bootdebug on
接著,在 WinDbg 中設定 Break on reboot ,重開機後,我們就可以看到 WinDbg 停在 bootmgr 上了。
感謝
會有這篇文章,是因為上了張銀奎老師的課,張銀奎老師不用多做介紹,他是软件调试[2]的作者,也常在高端调试[3]出沒(應該也是該網站的建立者?!),三天的課程非常精實,把 Windows Internals 用 WinDbg 方式再講一次,受益匪淺 :)
Reference
- CTRL+K (Change Post-Reboot Break State) (Windows Debuggers): http://msdn.microsoft.com/zh-tw/library/windows/hardware/ff540326%28v=vs.85%29.aspx
- 软件调试:http://advdbg.org/books/swdbg/
- 高端调试:http://advdbg.org/
沒有留言:
張貼留言