idea怎么查看底層源碼 如何用windbg分析64位機(jī)上32位程序的dump文件?
如何用windbg分析64位機(jī)上32位程序的dump文件?首先,我們使用WinDbg打開轉(zhuǎn)儲文件。此時,如果您輸入!直接分析-v,你得到的堆棧結(jié)果將無法看到你想要看到的。其次,加載wow64exts模
如何用windbg分析64位機(jī)上32位程序的dump文件?
首先,我們使用WinDbg打開轉(zhuǎn)儲文件。此時,如果您輸入!直接分析-v,你得到的堆棧結(jié)果將無法看到你想要看到的。其次,加載wow64exts模塊,因為您需要此模塊的幫助才能將64位轉(zhuǎn)儲轉(zhuǎn)換為32位轉(zhuǎn)儲。類型。再次加載64exts以進(jìn)行轉(zhuǎn)換。輸入!西南。最后,根據(jù)32位轉(zhuǎn)儲文件的分析方法對轉(zhuǎn)儲文件進(jìn)行分析。
dump文件如何分析?
1. 以dump格式打開文件,打開WinDbg,通過[file]菜單選擇打開dump文件,[Open crash dump],或通過CMD打開DOS命令窗口,切換到WinDbg目錄,使用命令WinDbg–Z“D/lines2009-7-25-22-20-33-900。DMP“-Z為表示路徑圖1.1使用WinDbg打開轉(zhuǎn)儲文件,編寫了一個簡單的程序,可以產(chǎn)生除數(shù)0的異常,讓它運行,崩潰,通過drwtsn生成DMP文件,然后通過WinDbg對DMP文件進(jìn)行分析,定位程序錯誤。目的:了解WinDbg的基本功能。程序源代碼:void crash(void){int i=1 int j=0 i/=j}void main(void){crash()}編譯器環(huán)境:VC 6.0編譯器設(shè)置:此步驟不需要對發(fā)行版本進(jìn)行優(yōu)化。如果使用優(yōu)化,則不會組裝上述源代碼中的crash(void)函數(shù)。