Я искал последнюю неделю, пытаясь найти ответ на этот вопрос.
Как запустить приложение для Android с valgrind?Я знаю, что могу запустить приложение с помощью команды «am», но оно запускает приложение и завершает работу.
Я пишу приложение, которое использует NDK для собственного кода C, и мне нужно проверить его на наличиеПодозреваемые ошибки памяти.
Редактировать:
Я узнал немного больше.Вы можете "обернуть" приложение сценарием оболочки.
Вот сценарий оболочки, который я использую:
#!/system/bin/sh
VGPARAMS='--error-limit=no'
export TMPDIR=/data/data/com.starlon.froyvisuals
exec /data/local/Inst/bin/valgrind $VGPARAMS $*
А вот setprop:
adb shell setprop wrap.com.starlon.froyvisuals "logwrapper valgrind"
вот как я запускаю приложение:
adb shell am start -n com.starlon.froyvisuals/.FroyVisuals
Я не думаю, что это правильно, потому что я не уверен, куда входит сценарий оболочки, и я не вижу ничего в logcat.Любые советы?
Edit2: О сценарий оболочки указывается с помощью команды "setprop" выше.Так что
adb shell setprop wrap.com.starlon.froyvisuals "logwrapper /data/local/val.sh"
Я до сих пор не вижу ничего в logcat.