在Windbg中可以通過.dump命令保存進程的dump檔案。比如下面的命令把當前進程的鏡像保存為c:\testdump.dmp檔案:
.dump /ma C:\testdump.dmp |
其中的/ma參數表示dump檔案應該包含進程的完整信息,包括整個用戶態的記憶體,這樣dump檔案尺寸會比較大,信息非常全面。如果不使用/ma參數,保存下來的dump檔案只包含了部分重要資料,比如暫存器和執行緒棧空間,檔案尺寸會比較小,無法分析所有的數據。
在Windbg中,通過File→Open Crash Dump選單可以打開dump檔案進行分析。打開dump檔案後,運行調試命令看到的信息和狀態,就是dump檔案保存時進程的狀態。通過dump檔案能夠方便地保存發生問題時進程的狀態,方便事後分析。
dump還是oracle及SQL資料庫中導出的數據檔案。可以備份數據,並可以實現後期的導入。