1

私のアプリは、カメラからの画像を処理するために NDK (私の場合は 4r-crystax) を使用しています。問題は、数分の作業の後に落ちることです。メモリリークなどがあると思いますが、どこに問題があるのか​​ を見つける方法がわかりません。これは、このエラーに関するログです。

04-14 23:07:37.133: INFO/NATIVE CODE(14895): Detection percentage counted.
04-14 23:07:37.163: DEBUG/MDDetectorView(14895): Some debug info
04-14 23:07:37.193: DEBUG/dalvikvm(14895): GC_EXTERNAL_ALLOC freed 19 objects / 872 bytes in 27ms
04-14 23:07:37.283: INFO/NATIVE CODE(14895): Image to proccess loaded.
04-14 23:07:37.493: INFO/ActivityManager(92): Process com.motiondetector (pid 14895) has died.
04-14 23:07:37.493: DEBUG/CameraService(67): Client::~Client E (pid 67, client 0xad08)
04-14 23:07:37.503: INFO/WindowManager(92): WIN DEATH: Window{46590698 com.motiondetector/com.motiondetector.MDMenuActivity paused=false}
04-14 23:07:37.513: ERROR/CameraService(67): getClientFromCookie: client appears to have died

何か案は?答えを見つけるのに役立つ便利なツールはありますか?

ネイティブ コードの処理中に Android が画面上のアクティビティを強制終了する可能性はありますか?

4

1 に答える 1

2

NDK r5以降を使用している場合は、ndk-gdbスクリプトを使用してプログラムを実行し、GDBを介してプログラムに接続できます。ネイティブコードがクラッシュしている場合は、GDBコマンドラインに移動します。ここで、問題の原因となっているコードの領域を調べることができます。

于 2011-04-14T22:54:42.327 に答える