2010-12-08 9 views
6

例外のスタックトレースをファイルに記録します。 Stringの形式でスタックトレースを取得する方法がありますか、何とかex.printStackTrace()をストリームまたはファイルに出力しますか?私はJavaの標準版でこれを行うにはa wayがあることを知っていますが、私はこれをBlackberryにしたいと思います。Blackberryで文字列の形で例外のスタックトレースを取得する方法はありますか?

答えて

8

BlackBerryは、Throwableをキャッチするときにのみスタックトレースを提供します。したがって、キャッチタイプを変更した場合は、printStackTraceとフレンドを使用できるはずです。

EDIT ご迷惑をおかけして申し訳ありませんが、ご意見ありがとうございます。いいえ、Stringオブジェクト内でスタックトレースを取得する方法はありません。これをカバーする2010年1月からのサポートフォーラムスレッド - Stack Trace Capture (sorely needed)があります。それ以来何も変わっていません。

開発のために必要な場合は、スタックトレースを含むyou can extract the event log from the device。しかし、それは生産上の問題を整理するのには役立たない。

+2

私は 'catch(Throwable ...)'を使うべきだと理解していますが、私が望むのはスタックトレースを 'String'として持っているので、例えばファイルに書き込むことができます。 'ex.printStackTrace()'はデバッグ出力コンソールにしか出力できません。 – aligf

関連する問題