2011-02-05 256 views
2

在我的VB.NET應用程序中,有時候我會進行沉重的迭代。很長的。看起來,在某些情況下,我得到一個堆棧溢出錯誤,顯然我的應用程序認爲我得到了一個無限循環或什麼,我不怪,我實際上調用了一個函數很多次....NET堆棧溢出?

我該怎麼辦?這是一個基於圖塊的地圖編輯器,我使用flood fill算法(在維基百科中找到)。如果我在大地圖上使用洪水填充工具,則會出現該錯誤。但是有沒有辦法告訴系統「只是繼續下去,你會到達那裏」或什麼?我見過其他的應用程序可以在巨大的地圖上使用洪水填充,所以我不想在我的地方禁用/限制這個功能。

+0

堆棧溢出錯誤通常意味着您已超出緩衝區的容量。 – BlackBear 2011-02-05 18:13:01

回答

0

「只要繼續走下去,你會到達那裏」 - 你應該只讀維基百科文章中的後續部分。這些示例不使用遞歸。 =)