增加Eclipse的递归能力
Increase the recursive ability of Eclipse
我正在 Eclipse 中编写一个 java 程序,当我尝试使用递归时它给出了这个错误:
线程异常 "main" java.lang.WhosebugError
我知道人们可能已经问过这个问题,但我发现的每一个回答都是删除递归。对于我正在尝试做的事情,递归是必要的。没有其他选择。我知道可以在 Enthought Canopy 中修改递归限制(对于 python),如下所示:
导入系统
sys.setrecursionlimit(10000)
有没有办法在 Eclipse 中为 java 执行此操作?同样,删除递归不是一个选项。
更新:我发现了问题(这是一个无限循环),代码现在可以工作了。
看看这个:What is the maximum depth of the java call stack?
虽然它不完全重复,但它也通过解释如何更改限制来回答您的问题。
注意Eclipse本身与限制无关,是Java限制,可以增加通过 分配更多 space 给它。
与此类问题一样,您应该注意您的代码可能效率低下、错误或者可能具有非递归替代方案。但是你说你对这样的解决方案不感兴趣,所以我就把它留在这里作为旁注。
我正在 Eclipse 中编写一个 java 程序,当我尝试使用递归时它给出了这个错误:
线程异常 "main" java.lang.WhosebugError
我知道人们可能已经问过这个问题,但我发现的每一个回答都是删除递归。对于我正在尝试做的事情,递归是必要的。没有其他选择。我知道可以在 Enthought Canopy 中修改递归限制(对于 python),如下所示:
导入系统
sys.setrecursionlimit(10000)
有没有办法在 Eclipse 中为 java 执行此操作?同样,删除递归不是一个选项。
更新:我发现了问题(这是一个无限循环),代码现在可以工作了。
看看这个:What is the maximum depth of the java call stack?
虽然它不完全重复,但它也通过解释如何更改限制来回答您的问题。
注意Eclipse本身与限制无关,是Java限制,可以增加通过 分配更多 space 给它。
与此类问题一样,您应该注意您的代码可能效率低下、错误或者可能具有非递归替代方案。但是你说你对这样的解决方案不感兴趣,所以我就把它留在这里作为旁注。