C のソレを gdb でナニ
まずは NDK 付属の hello-jni で止める方向でナニ。現時点では gdbserver が正常に起動できない。libs の中のソレが -g できてないから? と言いつつ APP_CFLAGS に -g をセットしてリトライしてるんですが、そもそも hello-jni なソレが正常終了してないらしい事が判明。
adb shell ps したらプロセスが残ってるんだよな、と。DDMS で見ても残っている風。DDMS から kill できましたがこれは一体どーゆー事なんでしょうか。
そういえば
実機デバッグ時って AndroidManifest.xml な記述の属性を変更しなきゃいけないんですね。知りませんでした。
<application android:label="@string/app_name" android:debuggable="true">
閑話休題
昼間にも色々試したんですが
$ ./adb shell /data/local/gdbserver :1234 --attach 382 Cannot attach to process 382: Operation not permitted (1) $ ./adb shell ls /data/local gdbserver tmp $ ./adb shell gdbserver gdbserver: permission denied $ ./adb shell /data/local/gdbserver Usage: gdbserver COMM PROG [ARGS ...] gdbserver COMM --attach PID COMM may either be a tty device (for serial debugging), or HOST:PORT to listen for a TCP connection. $
PATH が通ってる gdbserver は実行パーミッションが付与されていない。ので、NDK 配下にある arm-eabi-4.2.1 な gdbserver を /data/local 配下に置いたんですが、それでも動作中のプロセスに attach できん。
ダメだ
今日は一旦アキラめて明日リトライ。