【发布时间】:2017-05-29 15:09:55
【问题描述】:
由于我在设置 gcc 优化时出错,我想精确查看我的 android 应用程序的内存。为此,我正在尝试运行 valgrind。
我已经通过 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 Shield Nougat)崩溃并重新启动...甚至还没有执行回声和触摸...
这是上午开始的错误:
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:不知道为什么,我不能在正文开头打招呼……好吧,我把它放在这里:Hello!
【问题讨论】:
-
另一个错误:从系统 uid 0 pkg null 发送不受保护的广播 eu.chainfire.supersu.NativeAccess