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  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM