交叉编译运行arm版本的valgrind
下载源码
https://valgrind.org/downloads/ 下载Valgrind 3.22.0。
查看 README.android
export CC='/xxx/xxx/xxx/usr/bin/arm-linux-gnueabi-gcc --sysroot=/xxx/xxx/xxx/'
export LD='/xxx/xxx/xxx/usr/bin/arm-linux-gnueabi-ld --sysroot=/xxx/xxx/xxx/'
export AR='/xxx/xxx/xxx/usr/bin/arm-linux-gnueabi-ar'
./autogen.sh
./configure --prefix=`pwd`/install --host=armv7-unknown-linux --target=armv7-unknown-linux
make -j4
make install
运行valgrind
1.拷贝install目录下的bin/valgrind和libexec/valgrind到u盘
2.指定export VALGRIND_LIB=/tmp/usb/sda/sda1/memdbg/libexec/valgrind
3…/valgrind --tool=memcheck --leak-check=full ./a.out
disInstr(thumb): unhandled instruction: 0xEBAD 0x1CCA
打上补丁,重新编译valgrind
https://bugsfiles.kde.org/attachment.cgi?id=108118