當wxHaskell GUI啓動並關閉,然後再次啓動另一個wxHaskell GUI時,應用程序由於堆棧溢出而出現段錯誤。由於堆棧溢出導致GUI重啓時發生wxHaskell段錯誤
簡單的演示來源:
module Main where
import Graphics.UI.WX
main = do
start $ frame []
start $ frame []
看來,這是一個老的bug,請參閱http://permalink.gmane.org/gmane.comp.lang.haskell.wxhaskell.general/789。這條消息在wxHaskell的SourceForge存儲庫中有一個問題的鏈接,並且更近的評論提到了一個wxHaskell(wxWidgets 2.9的開發分支,看起來)版本,它沒有錯誤。
我使用的是wxWidgets 2.8的Ubuntu 12.04,所以我必須使用wxHaskell 0.13。我試圖通過查看所謂工作開發版本的更新日誌來找到有關此錯誤的任何信息,但找不到任何東西。
可以爲wxHaskell 0.13修復此bug的行爲,或者至少可以採取某種解決方法嗎?重寫應用程序以使用一個持久的GUI似乎不必要的複雜。