2011-02-05 189 views
2

在我的VB.NET应用程序中,有时候我会进行沉重的迭代。很长的。看起来,在某些情况下,我得到一个堆栈溢出错误,显然我的应用程序认为我得到了一个无限循环或什么,我不怪,我实际上调用了一个函数很多次....NET堆栈溢出?

我该怎么办?这是一个基于图块的地图编辑器,我使用flood fill算法(在维基百科中找到)。如果我在大地图上使用洪水填充工具,则会出现该错误。但是有没有办法告诉系统“只是继续下去,你会到达那里”或什么?我见过其他的应用程序可以在巨大的地图上使用洪水填充,所以我不想在我的地方禁用/限制这个功能。

+0

堆栈溢出错误通常意味着您已超出缓冲区的容量。 – BlackBear 2011-02-05 18:13:01

回答

0

“只要继续走下去,你会到达那里” - 你应该只读维基百科文章中的后续部分。这些示例不使用递归。 =)