當程式在測試或者老化的時候很有用,只要程式有異常拋出,就能啟用windbg調試,這樣就能及時的保存現場。 程式崩潰時,windows系統會調用系統預設調試器,其設置在註冊表 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion ...
當程式在測試或者老化的時候很有用,只要程式有異常拋出,就能啟用windbg調試,這樣就能及時的保存現場。
程式崩潰時,windows系統會調用系統預設調試器,其設置在註冊表
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AeDebug
(註:64位windows的上的路徑不同,在HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows NT\CurrentVersion\AeDebug\Debugger )
這裡面有2個主要的值:
Auto
= 0 的時候,系統會彈出一個對話框,讓你在幾個調試器中選擇(如果你的系統安裝了多個調試器的話)
= 1 的時候,系統會自動調用預設調試器
Debugger
預設調試器的路徑。
比如windows自帶的Dr.Watson : DRWTSN32 -p %ld -e %ld -g
或者是WinDBG: windbg.exe" -p %ld -e %ld -g