15
11

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

JavaでExceptionのStackTraceが出力されない事がある。

Last updated at Posted at 2016-01-31

JavaでExceptionのStackTraceが出力されない事がある。

JVM起動中に同じExceptionが何度も発生する場合、StaceTraceが最適化されることが原因らしい。

まさか、StackTraceが出力されなくなる事があるとは思ってませんでした。
Tomcatなど、長時間起動しているJVMでは当然、同じフローで同じExceptionが発生し続ける場合があるので、
そういう状況にあたるかもしれませんが。(まさに自分はそうでした)

下記の設定で、最適化の実施有無を制御できるようです。
-XX:-OmitStackTraceInFastThrow

Java7でこの仕様を初めて認識したが、Java5から設定があったようです。
Java8でも同様の設定があるかどうかなどは調べてみる必要がありそうです。

参考:http://piyolian.blogspot.jp/2012/02/java-omitstacktraceinfastthrow.html

15
11
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
15
11

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?