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時可以輸出有用的堆棧信息


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

http://www.cnblogs.com/swarmbees/p/5621578.html


免責聲明!

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



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