1. 程式人生 > 其它 >30秒 看懂 如何檢測 程式 記憶體洩露

30秒 看懂 如何檢測 程式 記憶體洩露


使用工具valgrind


工具安裝

sudo apt-get install valgrind

執行並檢測

以 helloworld 程式舉例,執行命令列

valgrind --tool=memcheck --leak-check=full ./helloworld

記憶體洩露檢查

當Log 有lost bytes時,說明程式有記憶體洩露

LEAK SUMMARY:
definitely lost: 1 bytes in 2 blocks
indirectly lost: 35 bytes in 1 blocks
possibly lost: 0 bytes in 0 blocks

記憶體洩露程式碼定位

在日誌裡搜相應關鍵字,就能找到記憶體洩露點,本例在 case_write.c檔案的68行。




C語言編碼助手下載地址 v1.33
win10 x64
版本下載
ctestcode.cn/ctestcode_win10.zip
linuxx64
版本下載
ctestcode.cn/ctestcode_linux_x64.zip

編碼助手加入了 <程式碼實驗室>的功能
圖片