4

現在のバックトレースを追加するコマンドを Java に追加する方法はありますか?

red5 アプリケーションを作成していますが、appDisconnect 関数が 2 回呼び出されています。ユーザーが部屋を変更するたびに。現在のバックトレースを表示する appDisconnect 関数の先頭に関数を追加したいので、それを呼び出したものを確認できます。

ありがとう

4

2 に答える 2

9

次のように、スタック トレースを現在の行に出力できます。

new Exception().printStackTrace();

または、使用できるスタックトレース要素にプログラムでアクセスする必要がある場合

Thread.currentThread().getStackTrace()
于 2011-02-22T12:02:03.250 に答える
3

私が知っている唯一の方法は、以下を見ることです:

StackTraceElement[] stackTraceElements = Thread.currentThread().getStackTrace();

loggingこれは、実際にコール トレースを観察するよりも問題のように聞こえますが。debugIDE で実行をセットアップし、適切に配置されたブレークポイントをいくつか追加することもできます。

于 2011-02-22T12:01:14.390 に答える