Показать всю трассировку стека даже при ошибке переполнения стека - PullRequest
1 голос
/ 11 января 2020

По умолчанию, когда программа Java (в данном случае я говорю только о простой программе командной строки, без дополнительных фреймворков или чего-либо еще) выходит из строя, исключение печатает трассировку стека, что полезно.

Однако в случае ошибки переполнения стека кажется, что глубина превышает некоторый произвольный предел, потому что трассировка обрезается; в результате я вижу только (длинный список повторений) код, попавший в бесконечную рекурсию, а не вызывающий код, который устанавливает условия для него, и это то, что мне нужно, чтобы отследить ошибку, которую я в настоящее время смотрю.

Есть ли способ сказать JVM «распечатать всю трассировку стека, мне все равно, сколько это будет длиться»?

1 Ответ

2 голосов
/ 12 января 2020

Выполнить java -XX:MaxJavaStackTraceDepth=999999

Предел по умолчанию равен 1024.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...