windows生成dump的方法

第一種: 通過任務管理器:這種適用在程序掛了(crash)的時候進程還未退出,比如我運行程序,出現了下面的錯:

此時打開任務管理器,右擊相應進程,點擊"Create Dump File“:

一會創建完成:

然後把這個DMP文件拷到開發機器上,用VS打開: 會出現下面的界面,要想知道發生錯誤時候的調用棧,需要設置symbol的路徑,點擊”Set Symbol Paths“:

注意這個pdb要對應於crash的exe,否則調用棧沒法顯示:

設置完成後,點擊”Debug with Native Only“ 你就可以看到調用棧了。

 

 

第二種: 改註冊表

如果程序crash的時候沒有框蹦出來,可以通過改註冊表的設置讓操作系統在程序crash的時候自動生成dump,並放到特定的目錄下

增加註冊表HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Windows Error Reporting\LocalDumps 

添加項如下圖:

其中DumpType代表的含義是:

0 = Create a custom dump  
1 = Mini dump  
2 = Full dump  

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章