valgrind交叉編譯與使用
阿新 • • 發佈:2021-10-01
在ubuntu系統上交叉編譯imx8版本的valgrind
valgrind編譯與使用
以下內容為在ubuntu
系統上交叉編譯imx8
版本的valgrind
1. valgrind原始碼下載及解壓
- 訪問valgrind官網下載原始碼 valgrind-3.17.0.tar.bz2
- 解壓原始碼
tar jxvf valgrind-3.17.0.tar.bz2
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
注意:
--target
、--host
、--build
引數參見environment-setup-aarch64-poky-linux
,無需更改valgrind
中configure
檔案--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