1. 程式人生 > >程式異常崩潰後用windbg輔助除錯解決的經驗

程式異常崩潰後用windbg輔助除錯解決的經驗

狀況:我的程式呼叫別人的庫做 檔案寫入工作。

          在這一過程中出現異常,程式崩潰。

          經反覆檢查,認為自己的程式沒有錯,但無法判斷在別人庫裡哪裡有錯。

 

 

使用windbg繫結程式程序進行除錯,可以在發生異常時候,獲取函式呼叫順序,進而知道在哪個函數出了異常。

由截圖可見,在我的程式函式CEncryptionUtils::write_user_certs呼叫別人的MWHwMan庫的SDFP_Close函式中呼叫另一個人的sdfp_lib庫中的SD_SafeWrite函式過程中呼叫TGWriteDevInfo函式時發生了  堆異常…………………………

 

所以我找到sdfp_lib庫作者,剛好是我同事,找他確認這個函式……然後解決問題……………………

 

上文說的只是除錯這種問題的一種思路

可以說,如果沒有windbg我是永遠不可能解決這個問題的

 

至於windbg的具體用法就不贅述

或有時間時候再贅述