[解決済み] スタックトレースのない繰り返し発生する例外 - リセットする方法は?重複
2022-02-15 21:48:02
質問
私のアプリケーションログ(log4jを使用)で、私はNullPointerExceptionを見ますが、スタックトレースはありません。私は、最適化として、例外が何回も起こるとき、jvmがスタック・トレースの生成を止めることを知っています。問題は、例外が少し前に発生し、私のすべてのログがスタックトレースのない例外で満たされていることです。このメカニズムをリセットして、次に発生した例外を完全なスタックトレースで表示させる方法はありますか?このバグを再現するのは難しいので、アプリケーションを再起動したくありませんし、再起動すると "go away" が発生する可能性があります...
ありがとうございます。
解決方法は?
以下のJVMプロパティで実行してみてください。
-XX:-OmitStackTraceInFastThrow
から リリースノート :
サーバーVMのコンパイラは、現在 に対して正しいスタックバックトレースを提供します。 コールド" 組み込みの例外のすべて。このため パフォーマンス上、このような 例外が数回スローされた場合、その メソッドは再コンパイルされるかもしれません。再コンパイル後 再コンパイルでは、コンパイラは より高速な戦術として、事前割り当て スタックを提供しない例外 をトレースします。を完全に無効にするには を使用すると、事前割り当て例外の という新しいフラグを立てました。
-XX:-OmitStackTraceInFastThrow
.
関連
-
[解決済み】なぜjava.io.Fileにはcloseメソッドがないのでしょうか?
-
[解決済み] JUnit 4のテストで、ある例外が投げられたことをどのように断言しますか?
-
[解決済み] スタックトレースを文字列に変換するにはどうすればよいですか?
-
[解決済み] Javaで現在のスタックトレースを取得するにはどうすればよいですか?
-
[解決済み] Pythonで例外を表示するには?
-
[解決済み] Pythonの関数が例外を投げるかどうかをテストするにはどうすればよいですか?
-
[解決済み] スタックトレースとは何ですか、またアプリケーションのエラーをデバッグするためにスタックトレースをどのように使用できますか?
-
[解決済み] Javaでスタックトレースを失うことなく例外を再投入する
-
[解決済み] C#でスタックトレースを失うことなくInnerExceptionを再スローする方法は?
-
[解決済み】プログラムを停止/終了させることなく、完全な例外トレースバックをキャッチして表示する方法は?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] if / for / while 内で "Missing return statement" が発生する。
-
[解決済み】StringUtils.isBlank() vs String.isEmpty()
-
[解決済み】指定された子にはすでに親がいます。先に子の親に対してremoveView()を呼び出す必要がある(Android)
-
[解決済み】Javaを使用するSelenium - ドライバの実行ファイルのパスは、webdriver.gecko.driverシステムプロパティで設定する必要があります。
-
[解決済み】java.io.IOException: 壊れたパイプ
-
[解決済み】Eclipseで「JUnitテストが見つかりませんでした。
-
[解決済み] java.sql.SQLException を取得しました。ResultSet が終了した後の操作は許可されません。
-
[解決済み】javaで無効な文字定数
-
[解決済み] SQLエラー。0, SQLState: 08S01 通信リンクの失敗 [重複]。
-
[解決済み] JavaでのNullPointerException(StackTraceなし