1. 程式人生 > >Wince記憶體洩露檢測工具Application Verifier的使用和如何快速定位洩露語句(二)

Wince記憶體洩露檢測工具Application Verifier的使用和如何快速定位洩露語句(二)

通過Application Verifier在wince端生成日誌檔案後,我們將檔案拷貝到PC上通過PC端的工具進行日誌分析,我們就可以定位出洩漏地址的程式碼行位置了,這裡有個前提條件,那就是需要我們在編譯程式時將程式的除錯資訊開啟,VS2008設定選項配置方法如下:

1.配置屬性 => C/C++ => 常規 => 除錯資訊格式 => 程式資料庫(/Zi)

2.配置屬性 => 連結器 => 除錯 => 生成除錯資訊 => 是(/DEBUG)

這樣就設定完成了,那麼我們就可以用windows ce remote process explorer這個工具來通過地址定位程式碼了(其實也可以用map之類的手動計算函式偏移量來確定,這個方式很麻煩),工具下載地址:

http://download.csdn.net/detail/flyound/4827087

下面開始上圖:


使用ProcessExlporer For Wince工具上的Crack Address功能定位程式碼行(崩潰地址和洩漏地址同樣方法查詢程式碼行):


是不是顯示出了洩漏程式碼位置了,有時候定位的位置可能會相差1,2行左右,因為Release會優化些程式碼,所以定位不會100%準確。