WindDbug应用
? Windbg是windows平臺上的一款相當(dāng)強(qiáng)大的調(diào)試工具,可以從msdn網(wǎng)站下載得到,最新版本包含在windows sdk中,默認(rèn)會被安裝在C:\Program Files\Debugging Tools for Windows 目錄中,可以直接把這個目錄打包復(fù)制到其它機(jī)器上使用。
Windbug常用命令:
- !analyze -v????自動分析dump
- Kv????查看?;厮?/li>
- .ecxr????顯示當(dāng)前異常上下文
- .cxr????切換異常幀上下文
- .exr????顯示異常信息
- .frame????設(shè)置當(dāng)前棧幀
- Dv????顯示當(dāng)前棧幀局部變量
- Dd????顯示內(nèi)存中的數(shù)據(jù)
- R????查看寄存器
- Lmvm????查看模塊詳細(xì)信息
- r? ? 可以顯示系統(tǒng)崩潰時的寄存器,和最后的命令狀態(tài)
- dd? ? 顯示當(dāng)前內(nèi)存地址,dd 參數(shù):顯示參數(shù)處的內(nèi)存
- u? ? 可以顯示反匯編的指令
- kb? ? 顯示call stack 內(nèi)容
- kv.bugcheck? ? 可以顯示出錯的代碼
?
基本步驟:
1.運行windbg,設(shè)置symbol路徑:
? ? 運行WinDbg -> 菜單 -> File->Symbol File Path -> 按照下面的方法設(shè)置_NT_SYMBOL_PATH變量:
? ? 在彈出的框中輸入“C:\MyCodesSymbols; SRV*C:\MyLocalSymbols*http://msdl.microsoft.com/download/symbols”
? ? (按照這樣設(shè)置,WinDbg將先從本地文件夾C:\MyCodesSymbols中查找Symbol,如果找不到,則自動從MS的Symbol Server上下載Symbols)。
? ? Symbol File Path 只填寫 SRV* 的話,表示直接從MS下載symbols(聯(lián)網(wǎng)的話,這樣設(shè)置比較省事)
2.菜單 File -> Open Crash Dump,打開要分析的dump文件
3.菜單 Symbol File Path,設(shè)置符號文件路徑在windbg命令行輸入 !analyze -v ?執(zhí)行自動分析,如果棧回溯中有未加載符號的模塊,可以通過 lmvm 命令找到模塊的符號文件后,執(zhí)行?!analyze -v?重新分析。
?
分析結(jié)果:
From:http://qa.xishanju.com/?p=384
與50位技術(shù)專家面對面20年技術(shù)見證,附贈技術(shù)全景圖總結(jié)
以上是生活随笔為你收集整理的WindDbug应用的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Nutch爬虫解决页面相对路径问题
- 下一篇: SQLAlchemy 使用经验