1. 程式人生 > 其它 >valgrind交叉編譯與使用

valgrind交叉編譯與使用

在ubuntu系統上交叉編譯imx8版本的valgrind

valgrind編譯與使用

以下內容為在ubuntu系統上交叉編譯imx8版本的valgrind

1. valgrind原始碼下載及解壓

2. 編譯valgrind

  • 配置環境變數:source /opt/fsl-imx-toolchain/environment-setup-aarch64-poky-linux
  • 交叉編譯

cd valgrind-3.17.0/
./autogen.sh
./configure --prefix=/opt/valgrind --target=aarch64-poky-linux --host=aarch64-poky-linux --build=x86_64-linux
make
make install

注意:

  1. --target--host--build引數參見environment-setup-aarch64-poky-linux,無需更改valgrindconfigure檔案
  2. --prefix需保證有足夠的許可權安裝至此目錄

3. 執行

3.1 拷貝至裝置

  • 將編譯完成的valgrind拷貝至 --prefix=/opt/valgrind 路徑,否則將出現valgrind: failed to start tool 'memcheck' for platform 'arm64-linux': No such file or directory的問題
  • 鍵入valgrind --version
    檢視工具是否正常執行

3.2 記憶體洩漏檢測

  • ./valgrind --tool=memcheck --leak-check=yes --show-reachable=yes --log-file=leak.log ./test.bin

參考資料