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:不知道为什么,我不能说你好在文本的开始......好吧,我把它放在这里:你好!
另一个错误:从系统uid发送无保护的广播eu.chainfire.supersu.NativeAccess 0 pkg null – Gaulois94