如何避免1024行的Java异常堆栈限制 [英] How to avoid the 1024 lines of Java exception stack limit

查看:56
本文介绍了如何避免1024行的Java异常堆栈限制的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我遇到了Java StackOverflow错误,但是令人讨厌的递归调用是如此之深,以至于它无法为我提供完整的堆栈跟踪信息.它只会转储StackOverflow异常的前1024行方法.

I ran into a Java StackOverflow error, but the offending recursive call is so deep, that it does not give me the full stack trace. It only dumps out the first 1024 lines of methods of the StackOverflow exception.

如何获取完整的堆栈跟踪信息,以便了解根本原因?

How can I get the full stack trace, so that I can know the root cause?

推荐答案

开关 -XX:MaxJavaStackTraceDepth 允许越来越大的堆栈跟踪长度.将其设置为 -1 无限长.例如:

The switch -XX:MaxJavaStackTraceDepth allows larger and smaller stack trace lengths. Set it to -1 for an unlimited length. E.g.:

-XX:MaxJavaStackTraceDepth=-1

这篇关于如何避免1024行的Java异常堆栈限制的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆