Kodumu ghci kullanarak hata ayıklamak için kullanıyorum. Çoğu zaman, böyle bir şey (tabii ki, çok açık değil) olur:Hafızayı sınırlamanın bir yolu var mı?
ghci> let [email protected](_:x) = 0:1:zipWith(+)f x
ghci> length f
Sonra, hiçbir şey bir süre olur ve yeterince hızlı tepki yoksa, GHCi neden RAM belki 2 GB yemiş sistemim donuyor. Çok geç ise, bu sorunu çözmenin tek yolu [ALT] + [PRINT] + [K].
Soruma soru: ghci tarafından tüketilebilecek belleği sınırlamanın kolay bir yolu var mı, diyelim ki 1 GB? Limit aşılırsa, hesaplama iptal edilmeli veya ghci öldürülmelidir.
Ayrıca bkz http://stackoverflow.com/questions/5716216/recovering-from-stack-overflow-or-heap-exhaustion-in-a-haskell:
ghci
çıktı şimdi benziyor -program –