最近在做程序異常時堆棧信息獲取相關工作,上一篇文章成功的在程序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時可以輸出有用的堆棧信息
雖然都是別人的文檔,但是通過我描述的東西可以成功達到一些目的。
如果您覺得文章不錯,不妨給個
打賞,寫作不易,感謝各位的支持。您的支持是我最大的動力,謝謝!!!