0

Android アプリケーションをデバッグしていますが、アクティビティの 1 つがサイレントに失敗しました。バックスタックから飛び出し、前のアクティビティを取得しました。

メモリの問題が原因である可能性があるこのタイプのサイレント エラーを見たことがありますが、この場合はデバッガを接続せずにテストしています。logcat にはほとんど情報が表示されません。タッチ リスナーからの出力の後、

I/DEBUG(85): debuggerd committing suicide to free the zombie!
I/DEBUG(24919): debuggerd: Jul  8 2011 06:16:01
I/ActivityManager(157): Process com.tse.newsreader (pid 24415) has died.
I/WindowManager(157): WIN DEATH: Window{4108f938 com.tse.newsreader/com.tse.newsreader.activities.StorefrontFragmentActivity paused=false}

com.tse.newsreader私たちのプロセスです。

これがどこかでメモリ リークが原因であるかどうかを知りたいのですが、 Is there a way to take a memory dump on app crash? で説明されているように、HPROF ダンプをグローバル例外ハンドラに追加したいと考えていました。しかし、例外がない場合やOutOfMemoryErrorキャッチする必要がない場合、それがどのように役立つかわかりません。

これらのサイレントエラーの原因を突き止める方法を誰かが提案できますか?

4

1 に答える 1

1

これがあなたの言いたいことかどうかはわかりませんが、バグセンスのようなものをアプリに追加することを検討してください。キャッチされていない例外を拾います。

于 2011-11-21T12:54:55.107 に答える