【发布时间】:2012-11-11 23:03:57
【问题描述】:
我正在尝试像这样(在 adb shell 中)在 Valgring 下启动 Java 程序:
valgrind am start -a android.intent.action.MAIN -n com.me.myapp/.MainActivity
我明白了:
==2362== Memcheck, a memory error detector
==2362== Copyright (C) 2002-2012, and GNU GPL'd, by Julian Seward et al.
==2362== Using Valgrind-3.8.1 and LibVEX; rerun with -h for copyright info
==2362== Command: am
==2362==
/system/bin/sh: am: No such file or directory
【问题讨论】:
-
am start ..将启动一个活动并立即返回。我不认为你应该 valgrind ( am 命令本身)。 stackoverflow.com/questions/9123124/… 似乎是这样做的方法 -
@zapl 不幸的是,我无法理解您指出的程序。如果可能的话,你能给我一步一步的指导吗?
-
对不起,我也不知道它是如何工作的。他们似乎创建了一个脚本 (
/data/local/val.sh),它以神奇的方式与设置wrap.<packagename>属性相结合,产生日志输出。 -
我也很想知道如何做到这一点。经过一番努力,我已经安装了 valgrind,但现在我不知道如何用它调试 NDK 应用程序。 >:-(
标签: android android-ndk valgrind