默认情况下,当Java程序(在这种情况下,我只是在谈论一个简单的命令行程序,没有其他框架或任何东西)崩溃时,异常会打印堆栈跟踪,这很有用。
但是,在堆栈溢出错误的情况下,深度似乎超出了任意限制,因为走线被切断了;结果是,我只能看到陷入无限递归的代码(重复的一长串),而不是为它设置条件的调用代码,这就是我需要跟踪的错误当前正在查看。
有没有办法告诉JVM'打印整个堆栈跟踪信息,我不在乎它有多长时间'?
运行java -XX:MaxJavaStackTraceDepth=999999
default limit为1024。