处理堆栈溢出

时间:2015-03-12 09:08:07

标签: java image-processing processing stack-overflow

我正在处理中进行图像处理。

在我的情况下,我必须递归加载某些像素。

但它始终显示错误消息:

由于在等待数据包387时发生超时,

在事件线程中崩溃。

我认为这是因为递归时间太多而发生的。 因为我可以在限制递归时间时正确运行程序。

停止条件设计得很好。我可以处理大多数不需要运行太多递归时间的图像。

是否有任何方法可以调整堆栈大小以容忍这么多像素?

1 个答案:

答案 0 :(得分:0)

如果你只是想知道是否有办法设置堆栈大小,那么google就是你的朋友。处理是用Java编写的,因此谷歌搜索诸如" java set stack size"将是一个很好的起点。

事实上,StackOverflow多次询问了这个问题:

How to increase the Java stack size?

Java stack overflow error - how to increase the stack size in Eclipse?

Java Applet: Increase stack size

java set max stack size

Java default stack size

但是,由于您正在使用Processing,因此您必须将其导出为可运行的jar,或者从eclipse等IDE运行代码。

更好的解决方案是找出你的递归失控并解决的原因。增加堆栈大小只会有点帮助 - 你会遇到同样的问题,只需稍微大一点的图像。