2017-05-29 42 views
2

gccの最適化を設定するとエラーが発生するので、私はAndroidアプリケーションのメモリを正確に見たいと思っています。これのために、私はvalgrindを実行しようとしています。Valgrind Androidエラーlogwrapper

valgrindをtermux経由でインストールしました。これはパッケージを提供するためです(コンパイルする必要はありません)。しかし、エラーは早いです。

私はこのスクリプトを持っている:

#!/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

別のエラー:保護されていないブロードキャストを送信するeu.chainfire.supersu.NativeAccess from system uid 0 pkg null – Gaulois94

答えて

0

最終的に私は錠剤にvalgrindを打ち上げることはできませんでしたが、アンドロイドx86エミュレータimage system 22(android 5.0)でvalgrindを起動することができました。

グラフィカルな問題(私はGLES2.0を使用しています)のためにARM上で動作することはできませんでした.GlogWrapperを見たときに、genymotionがちょうどフリーズしていました。

素晴らしいとはいえ、誰かが自分のタブレットについての解決策を持っていれば!