這裏給大推薦一款Qt環境下檢測內存泄漏的工具。當然,Qt官方就是推薦的這款工具。我這裏實際操作下,來介紹下怎麼使用。
所用工具
Qt Creator4.6 及以上(可能要免費註冊一下)
操作過程
從上面的超鏈接下載所需工具。
heob直接從上面的github鏈接中下載release的就行。
Qt Creator要下載4.6版本以上,注意這個是creator版本,不同於qt版本。低版本它沒引入這個選項,某個下載頁面只能下載到4.4版本,得跳轉到上文鏈接纔行。
實現效果
點擊QtCreator中菜單欄的Analyze,選擇下面的Heob,注意低版本沒有此項內容。
heob配置頁面中可以調整參數。最重要的就是Heob path處填寫下載的heob的可執行程序路徑。
heob運行的界面如上圖所示。
參考資料
heob參數的意義可以參考官網介紹,QtCreator版本的要求參見Heob作者的回覆。
後記
當然,解決內存泄漏的問題主要還是靠良好的代碼習慣以及正確的邏輯,工具只是輔助,指出可能出現問題的位置。能否修改正確,還得靠程序員的經驗與修爲。