valgrind使用入門

jackieathome發表於2024-08-12

剛入行的時候,專案組使用的是Rational Purify,使用方法參考Rational Purify 使用及分析例項。Rational Purify功能強勁,部門的高手使用Rational Purify分析和定位了相當多的問題,美中不足的是其為商用軟體,License過期就不可用了,因此後續引入了valgrind,逐步替換Rational Purify。

  • 官網
  • Release Archive
  • Current Releases
    當前最新版本為3.23.0
  • 程式碼倉庫
  • 文件主頁
    • Quick Start Guide
    • FAQ
    • User Manual
    • Research Papers
    • Technical Documentation
    • Distribution Documents
    • Books

從原始碼構建valgrind,執行如下命令:

tar vxfj valgrind-3.23.0.tar.bz2
cd valgrind-3.23.0
./autogen.sh
./configure --prefix=~/software/valgrind/
make -j4
make install

ubuntu環境下,安裝valgrind,執行如下命令:

sudo apt install valgrind

使用的方法見官網的指導書,同時網上的資料非常豐富,此處就不再舉例。
當前隨意挑了一些帖子,見參考資料。

參考資料

  • 記憶體檢查工具valgrind介紹、安裝與使用
  • 動態記憶體檢測工具Valgrind
  • 效能檢測工具 | valgrind
  • 深入Linux記憶體洩漏排查:Valgrind與系統工具的聯合應用
  • valgrind使用方法
  • How do I use valgrind to find memory leaks?
  • valgrind 效能測試工具學習使用