C++ crash 堆棧信息獲取


最近在做程序異常時堆棧信息獲取相關工作,上一篇文章成功的在程序creash時寫下了dump文件,而有些情況寫dump文件是

不可以的,比如在jni開發時,C++只做底層處理,而整個項目是android工程,這個時候dump文件沒有了優勢,那么只能在程序

creash時把內存信息打印出來,獲取輸出到文件中。
    下面講述下我在做堆棧信息獲取時的一些經驗:


文章1:在Windows下如何在程序中獲得當前調用棧信息
文章2:讓程序在崩潰時體面的退出之Dump文件
文章3:讓程序在崩潰時體面的退出之CallStack

   從名稱上就可以看出,文章2是生成dump文件的,我的上一篇文章中也可以生成dump文件,不過看到該作者的這篇文章時,絕

得這篇文章寫的也很詳細,所以特貼此連接,供大家學習。
  
文章1和文章3我都成功的顯示出了堆棧信息,不過情況不太一樣,下面我就說說不一樣的地方:
    我的環境:win7 + vs2013 qt多線程窗口程序

文章1:main函數中主動輸出堆棧信息,結果成功,在creash時輸出的信息沒用
文章3:creash時可以輸出有用的堆棧信息


雖然都是別人的文檔,但是通過我描述的東西可以成功達到一些目的。

如果您覺得文章不錯,不妨給個 打賞,寫作不易,感謝各位的支持。您的支持是我最大的動力,謝謝!!! 

 

  


很重要--轉載聲明

  1. 本站文章無特別說明,皆為原創,版權所有,轉載時請用鏈接的方式,給出原文出處。同時寫上原作者:朝十晚八 or Twowords
  2. 如要轉載,請原文轉載,如在轉載時修改本文,請事先告知,謝絕在轉載時通過修改本文達到有利於轉載者的目的。 


免責聲明!

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



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