本帖最后由 dayong419 于 2013-01-08 09:59:56 编辑

解决方案 »

  1.   

    参考这个
    http://blog.csdn.net/21cnbao/article/details/7791254
      

  2.   

    使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,指望高人指点,谢谢
      

  3.   

    export NDKROOT=/home/xa00087/android-ndk-r9c/
    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
    有没有好的建议呢?