android
  • valgrind
  • root
  • 2017-05-29 78 views 2 likes 
    2

    由于我有错误,当我设置gcc优化,我想精确看看我的android应用程序的内存。为此,我尝试运行valgrind。Valgrind Android错误记录器

    我已经通过termux安装了valgrind,因为它提供了包(不需要编译它)。但错误更快。

    我有这样的脚本:

    #!/system/bin/sh 
    echo "in the shell script" 
    touch /sdcard/ok.txt 
    VGPARAMS='--error-limit=no' 
    export TMPDIR=/data/data/com.gaulois94 
    exec /data/data/com.termux/files/usr/bin/valgrind $VGPARAMS $* 
    

    而且我这样做:

    adb shell 
    su 
    chmod 777 /data/local/valgrind.sh 
    setenforce 0 
    setprop wrap.com.gaulois94 "logwrapper /data/local/valgrind.sh" 
    

    但在运行应用程序时,我的平板电脑(NVIDIA盾牛轧糖)崩溃并重新启动...回声和触摸甚至没有执行...

    这是我的开始的错误:

    android.os.DeadObjectException 
        at android.os.BinderProxy.transactNative(Native Method) 
        at android.os.BinderProxy.transact(Binder.java:615) 
        at android.app.ActivityManagerProxy.startActivityAsUser(ActivityManagerNative.java:3121) 
        at com.android.commands.am.Am.runStart(Am.java:635) 
        at com.android.commands.am.Am.onRun(Am.java:388) 
        at com.android.internal.os.BaseCommand.run(BaseCommand.java:51) 
        at com.android.commands.am.Am.main(Am.java:121) 
        at com.android.internal.os.RuntimeInit.nativeFinishInit(Native Method) 
        at com.android.internal.os.RuntimeInit.main(RuntimeInit.java:262) 
    

    我该如何运行valgrind?谢谢 ! (这件事让我疯狂xd)。

    ps:不知道为什么,我不能说你好在文本的开始......好吧,我把它放在这里:你好!

    +0

    另一个错误:从系统uid发送无保护的广播eu.chainfire.supersu.NativeAccess 0 pkg null – Gaulois94

    回答

    0

    那么,最后我没有成功启动valgrind在我的平板电脑上,虽然我可以(几个小时后)在android x86模拟器,图像系统22(android 5.0)上启动valgrind。

    由于图形问题(我使用GLES2.0),无法在ARM上运行,而genymotion在查看记录器时只是冻结。

    如果有人有关于我的平板电脑的解决方案,虽然它会很棒!

    相关问题