1. 程式人生 > >win7下windbg無法找到正確除錯符號問題

win7下windbg無法找到正確除錯符號問題

      2.下載symbols的總目錄:http://msdn.microsoft.com/en-us/windows/hardware/gg463028 根據當前系統的版本和補丁情況下載,下載錯了是無法正確使用的。我的版本是下Windows_Win7.7600.16385.090713-1255.X86FRE.Symbols.msi 安裝到C:\symbols下。到windbg下設定symbol path為srv*c:\symbols*http://msdl.microsoft.com/download/symbols。

      3.設定啟動和故障恢復中寫入除錯資訊為:小記憶體轉儲

      4.在藍屏宕機重啟的情況下,用windbg載入dump檔案,載入的時候就提示很多符號無法找到;開啟呼叫棧資料,無法看到函式符號的解析

     經過網上搜索,也沒太大收穫,後來換了臺機器按上述步驟,是成功的。懷疑是符號檔案版本與本地系統版本對不上!把出錯那臺機器上的符號資料夾改了名字——這樣的話,需要載入符號的時候就會從http://msdl.microsoft.com/download/symbols這個站點上去下載符合版本時間點的pdb檔案。果然,再重新載入的時候,先啟動一段時間下載pdb檔案,而後一切正常。另外,當然windbg要以管理員身份啟動。

欲使用WinDbg進行核心除錯,做幾件事情
1、執行 bcdedit -debug on 開啟除錯,需要重啟生效
2、到http://www.microsoft.com/whdc/devtools/debugging/symbolpkg.mspx 下載符號包


Windows 7 RC x86 retail symbols, all languages
3、新增環境變數 _NT_SYMBOL_PATH 值為符號包的安裝路徑
以管理員身份執行WinDbg就能進行7的核心除錯了
轉自看雪論壇 5樓的網友:http://bbs.pediy.com/showthread.php?t=104563