2015-01-15 43 views
2

有沒有在純無頭模式下WinDbg的方法? 我的用例是,我應該能夠在命令行模擬「!analyze -v」命令,而無需啓動WinDbg GUI。在無頭模式下運行WinDbg

+3

如何在註冊表中使用CDB作爲你的調試器(WinDbg中的控制檯版本),然後配置默認的調試器來啓動:'的Cdb.exe -c「 !analyze -v「-p%ld -e%ld」 – selbie

+0

讓我試試看。感謝您的及時回覆 – Saurabh

+0

所以我發現cdb是有用的,併爲我的目的服務。謝謝 :) – Saurabh

回答

2

使用Windows的調試工具,還有控制檯調試器cdb

要調試故障轉儲,請使用-z "<dump>"選項。要立即運行命令,請使用-c "<command>"。要將所有內容輸出到文件中,您可以使用常規DOS > <file>重定向輸出或使用.logopen <file>打開日誌文件。分析後退出CDB,請使用q

您想確保符號設置正確,因此請包括.symfix <path>;.reload。我更喜歡在命令中使用.symfix <symbolpath>而不是-y <symbolpath>,所以我總是可以在日誌中檢查它是否已正確設置。 (使用重定向)重定向的

"<windbgpath>\cdb.exe" -z "<dumpfile>" -c ".symfix <symbolpath>;.reload;!analyze -v;q" > "<logfile>" 

缺點

完整的命令行:行結束是僅LF。調試器啓動時會產生很多噪音。

完整的命令行(使用日誌文件)

"<windbgpath>\cdb.exe" -z "<dumpfile>" -c ".logopen <logfile>;.symfix <symbolpath>;.reload;!analyze -v;.logclose;q" 
相關問題