現在のバックトレースを追加するコマンドを Java に追加する方法はありますか?
red5 アプリケーションを作成していますが、appDisconnect 関数が 2 回呼び出されています。ユーザーが部屋を変更するたびに。現在のバックトレースを表示する appDisconnect 関数の先頭に関数を追加したいので、それを呼び出したものを確認できます。
ありがとう
次のように、スタック トレースを現在の行に出力できます。
new Exception().printStackTrace();
または、使用できるスタックトレース要素にプログラムでアクセスする必要がある場合
Thread.currentThread().getStackTrace()
私が知っている唯一の方法は、以下を見ることです:
StackTraceElement[] stackTraceElements = Thread.currentThread().getStackTrace();
logging
これは、実際にコール トレースを観察するよりも問題のように聞こえますが。debug
IDE で実行をセットアップし、適切に配置されたブレークポイントをいくつか追加することもできます。