在Android中如何使用valgrind 本帖最后由 dayong419 于 2013-01-08 09:59:56 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 参考这个http://blog.csdn.net/21cnbao/article/details/7791254 使valgrind的输出重定向到logcat [plain] view plaincopy#!/system/bin/sh VGPARAMS='--error-limit=no' export TMPDIR=/data/data/app_path exec /data/local/Inst/bin/valgrind $VGPARAMS $* 以上脚本随意命名,如“val.sh", adb push val.sh /data/local 并增加可执行的权限用logwrapper来重定向adb shell setprop wrap.your_package "logwrapper /data/local/val.sh"启动app 如果已经运行, 必须先关闭 然后用am启动, am start -a android.intent.action.MAIN -n your_package/.HomeActivity 此时会调用3中的脚本。怎么设置后,在logcat中,还是没有valgrind 的启动log,指望高人指点,谢谢 export NDKROOT=/home/xa00087/android-ndk-r9c/export HWKIND=genericexport AR=$NDKROOT/toolchains/arm-linux-androideabi-4.8/prebuilt/linux-x86_64/bin/arm-linux-androideabi-arexport LD=$NDKROOT/toolchains/arm-linux-androideabi-4.8/prebuilt/linux-x86_64/bin/arm-linux-androideabi-ldexport CC=$NDKROOT/toolchains/arm-linux-androideabi-4.8/prebuilt/linux-x86_64/bin/arm-linux-androideabi-gccCPPFLAGS="--sysroot=$NDKROOT/platforms/android-14/arch-arm -DANDROID_HARDWARE_$HWKIND" CFLAGS="--sysroot=$NDKROOT/platforms/android-14/arch-arm" ./configure --prefix=/data/local/valgrind --host=armv7-unknown-linux --target=armv7-unknown-linux --with-tmpdir=/sdcardmake 的时候会出错`-mcpu=' is deprecated. Use `-mtune=' or '-march=' instead.cc1: error: unrecognized command line option "-marm"auxprogs/genoffsets.c:1: error: bad value (cortex-a8) for -mtune= switch有没有好的建议呢? 为什么菜单没显示图标? 让【改变的TextView】跟随鼠标点击出现的问题 android能不能同时在一个activity显示两个View? map Overlay 点击事件 java和c++怎么通信? adb shell 请教一个关于库依赖的问题 Android 小闹钟项目 添加一次闹钟,出现两个闹钟 Android虚拟机unfortunately has stopped Android studio添加第三方控件出错怎么办 华为平板电脑软件开发不能进入调试——求解 TabWidget 为什么会报出空指针
http://blog.csdn.net/21cnbao/article/details/7791254
[plain] view plaincopy
#!/system/bin/sh
VGPARAMS='--error-limit=no'
export TMPDIR=/data/data/app_path
exec /data/local/Inst/bin/valgrind $VGPARAMS $*
以上脚本随意命名,如“val.sh", adb push val.sh /data/local 并增加可执行的权限
用logwrapper来重定向
adb shell setprop wrap.your_package "logwrapper /data/local/val.sh"
启动app 如果已经运行, 必须先关闭
然后用am启动, am start -a android.intent.action.MAIN -n your_package/.HomeActivity
此时会调用3中的脚本。
怎么设置后,在logcat中,还是没有valgrind 的启动log,指望高人指点,谢谢
export HWKIND=generic
export AR=$NDKROOT/toolchains/arm-linux-androideabi-4.8/prebuilt/linux-x86_64/bin/arm-linux-androideabi-ar
export LD=$NDKROOT/toolchains/arm-linux-androideabi-4.8/prebuilt/linux-x86_64/bin/arm-linux-androideabi-ld
export CC=$NDKROOT/toolchains/arm-linux-androideabi-4.8/prebuilt/linux-x86_64/bin/arm-linux-androideabi-gcc
CPPFLAGS="--sysroot=$NDKROOT/platforms/android-14/arch-arm -DANDROID_HARDWARE_$HWKIND"
CFLAGS="--sysroot=$NDKROOT/platforms/android-14/arch-arm"
./configure --prefix=/data/local/valgrind --host=armv7-unknown-linux --target=armv7-unknown-linux --with-tmpdir=/sdcard
make 的时候会出错`-mcpu=' is deprecated. Use `-mtune=' or '-march=' instead.
cc1: error: unrecognized command line option "-marm"
auxprogs/genoffsets.c:1: error: bad value (cortex-a8) for -mtune= switch
有没有好的建议呢?