30秒 看懂 如何檢測 程式 記憶體洩露
阿新 • • 發佈:2021-05-14
使用工具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 |
編碼助手加入了 <程式碼實驗室>的功能