我有一个问题,每当我尝试运行我的 JUnit 测试时,它们都会因为StackOverflowError
. 我的问题是我有一个递归函数,它遍历一个非常大的图形以找到所有可能的路径。我还有一个递归计数器,它计算最深的递归是多少,并且大多数图表都位于 3000 到 4000 之间。当我运行 JUnit 测试StackOverflowError
时,无论我设置什么 VM 参数,它总是恰好发生在 2300 处。
我已经尝试过-Xss1m
但-Xss10m
无济于事,StackOverflowError
仍然发生在相同的递归深度。我已经在互联网上搜索了一下,发现我还必须设置正在运行的 eclipse 应用程序的堆栈大小。所以我做了,但再次无济于事。
这里有一些我已经尝试设置堆栈大小的屏幕截图:
有什么我错过的想法吗?