日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 综合教程 >内容正文

综合教程

valgrind的编译和使用

發(fā)布時間:2023/12/13 综合教程 42 生活家
生活随笔 收集整理的這篇文章主要介紹了 valgrind的编译和使用 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

ubuntu 平臺:

valgrind 3.8.1

一. 編譯

./configure --prefix=/home/frank/test/valgrind/PC/local

報錯:checking the GLIBC_VERSION version... unsupported version 2.19

解決辦法:修改configure,支持glibc 2.19.

接著make;make install 就安裝好了。

二. 使用

2.1 內(nèi)存釋放后 繼續(xù)使用已釋放的內(nèi)存的情況

2.2 malloc 內(nèi)存泄漏問題

第一個紅框Invalid write of size 4 提示越界;

第一個紅框中的HEAP SUMMARY:提示內(nèi)存泄漏,alloc了40 Bytes的block,但是free 為0,如果正常釋放是如下結(jié)果:

arm 平臺交叉編譯:

./configure --prefix=/home/frank/test/valgrind/local CC=arm-openwrt-linux-gcc CPP=arm-openwrt-linux-cpp CXX=arm-openwrt-linux-c++ --host=arm-openwrt-linux

make;make install

成功后將整個local目錄拷貝至目標(biāo)板,local包含bin,include,lib,share.

注意:

可能會出現(xiàn)“valgrind: failed to start tool ‘memcheck’ for platform ‘a(chǎn)rm-linux’: No such file or directory”的問題

解決辦法:

1.--prefix指定的目錄要與目標(biāo)板上的目錄一致,以我的環(huán)境為例,在目標(biāo)板上需要mkdir -p/home/frank/test/valgrind/local

如果還不行,就依次執(zhí)行下面的步驟。

2. chmod -R +x/home/frank/test/valgrind/local/bin

3.export VALGRIND_LIB=“/home/frank/test/valgrind/local/lib/valgrind”

 chmod -R +x /home/frank/test/valgrind/local/lib/valgrind/

以上示例中的路徑都是我的環(huán)境下的,實際操作時,請使用自己的路徑。

總結(jié)

以上是生活随笔為你收集整理的valgrind的编译和使用的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。