1. 程式人生 > >WinDbg v10 0 10586 567 適用於 Windows 10 的除錯工具

WinDbg v10 0 10586 567 適用於 Windows 10 的除錯工具

               

WinDbg是在windows平臺下,強大的使用者態和核心態除錯工具。它能夠通過dmp檔案輕鬆的定位到問題根源,可用於分析藍屏、程式崩潰(IE崩潰)原因,是我們日常工作中必不可少的一個有力工具,學會使用它,將有效提升我們的問題解決效率和準確率。Win10釋出,WinDbg也進行了更新,新系統的dump也需要新版windbg除錯,以前windbg都可以單獨下載,從win8以後都打包到wdk裡下載了,下面是WinDbg的使用方法。

雙機除錯方法:

方法一:配置命令(開啟這個快捷方式的屬性選項卡,在目標文字框末尾新增如下內容):

-y srv*D:\symbol*http://msdl.microsoft.com/download/symbols -b -k com:pipe,port=\\.\pipe\com_1,baud=115200,resets=0

說明:1.引數-y表示符號表路徑,這樣就可以做到一個快捷方式對應一個虛擬機器,以後童鞋們可能會用到win7等其他系統,這樣就不用把路徑改來改去的了。

           2.D:\symbol是你本地的符號表路徑,後面的http路徑則是微軟的符號表伺服器地址。

           3.\\.\pipe\com_1(只複製紅色的部分,3後面的點不要複製)

           4.如果你的WinDbg路徑裡面有空格,記得路徑上用雙引號包含起來。

也可以設定符號表儲存環境變數,則上面的-y srv*D:\symbol*http://msdl.microsoft.com/download/symbols 可以省略。

_NT_SYMBOL_PATH=srv*D:\symbol*https://msdl.microsoft.com/download/symbols

方法二:也可以直接開啟[File]-[Kernel Debug]如下進行連線:

設定符號表也可以到如下選單設定[File]-[Symbol File Path]:

也可以自行從官方下載wdk10安裝:

Microsoft Symbol Server,windows符號檔案Windows Symbol Packages下載,目前微軟已經不再供離線符號完整包下載了,但是可以通過工具SymChk.exe命令離線下載指定檔案的符號表。

要使用 SymChk.exe 實用程式下載 Windows\System32 資料夾中所有元件的符號檔案,使用以下命令列命令:
symchk /r c:\windows\system32 /s SRV*c:\symbols\*http://msdl.microsoft.com/download/symbols


在此示例中:
“/r c:\windows\system32”查詢 System32 資料夾和所有子資料夾中的所有符號檔案。
“/s SRV*c:\symbols*http://msdl.microsoft.com/download/symbols”指定用於符號解析的符號路徑。在此例中,“c:\symbols”是將在其中從符號伺服器複製符號的本地資料夾c:\symbols中。

注:目錄下幾個windbg檔案說明如下

Arm_Debuggers_And_Tools_arm_en_us.msi 和 Arm64_Debuggers_And_Tools_arm_en_us.msi?用於ARM平臺,應該是支援windows phone的版本。
X64_Debuggers_And_Tools_x64_en_us.msi 和 X86_Debuggers_And_Tools_x86_en_us.msi 是Intel平臺。
Windbg_amd64_6.12.2.633.rar 和 Windbg_x86_6.12.2.633.rar 是老本版的,支援xp系統。

上面的設定完成後,需要開啟虛擬機器系統的除錯模式,windbg才能夠正常連線。開啟方法見下。

1、cmd命令列的形式設定(但記住用管理員執行

bcdedit /debug onbcdedit /dbgsettings serial debugport:1 baudrate:115200

2、執行msconfig影象介面配置

配置好後,關閉虛擬機器的系統,首先開啟我們電腦上的windbg程式,會一直顯示等待連線,然後再開啟虛擬機器的系統,進入系統時自動觸發windbg斷點,下面是我用win10 開啟雙機除錯的WinDbg的截圖。