EV 除錯C 崩潰的dmp檔案

2021-09-08 21:05:32 字數 946 閱讀 2004

注意事項,不注意一定會吃虧:

1,exe檔案、dmp檔案和pdb檔案必須保持一致!也就說,只要你編譯了,name對應的pdb和exe必須是同時生成的,哪怕**沒有編譯,重新編譯一次,導致dump的版本  和exe,pdb的版本不一致,也不行

2,關閉 編譯時 c++**優化功能

1,將程式編譯好,該程式的debug目下儲存有.pdb檔案,將源**和執行檔案壓縮好備份

2,將debug目錄下所有的無關執行的檔案刪去,包括.pdb檔案.然後發布出去

3,在其他機台上執行,程式然後崩潰,只拷貝回來 .dmp檔案即可

4,在開發機台上,雙擊.dmp檔案,摘要裡會出現執行機台上程序名稱,在開發機台上新建一樣的路徑,把步驟1備份的debug目錄下全部拷貝到該模擬目錄(直接把dmp檔案放到和exe同一目錄,就可以不用新建目錄).

5,雙擊混合除錯,進入**即可除錯

6,,如果**位置有變更,此時會根據堆疊進入能找到的源**,一般是qt的源**,開啟堆疊除錯,選擇第一行,雙擊.

7,在開啟的窗體中,找到對應的.cpp檔案所在的目錄,即可進入

8,如果源**已經變更,甚至連原先出錯的**也已經刪掉,堆疊仍然會顯示舊**的第幾行和錯誤提示

如何除錯崩潰dump檔案

其實除錯dump檔案很簡單,雙擊自動開啟vc然後f7執行。但是中間要注意很多事情。1。dump檔案放在 dump檔案不用非要放在你編譯出來的位置,你完全可以建立乙個新的資料夾來放它。2。要恢復當時的現場 可能你要問,怎麼可能,這個dump檔案可是使用者發給我的,我不可能去使用者家裡除錯吧?這個恢復現...

WinDbg除錯DMP格式檔案

1 開啟dump格式檔案 開啟windbg,通過選單 file open crash dump 選擇dump檔案開啟,也可通過cmd開啟dos命令視窗,切換到windbg所在目錄,利用命令 windbg z d lines2009 7 25 22 20 33 900.dmp z 表示路徑 圖1.1 ...

WinDbg除錯DMP格式檔案

1 開啟dump格式檔案 開啟windbg,通過選單 file open crash dump 選擇dump檔案開啟,也可通過cmd開啟dos命令視窗,切換到windbg所在目錄,利用命令 windbg z d lines2009 7 25 22 20 33 900.dmp z表示路徑 圖1.1 利...