Estoy acostumbrado a depurar mi código usando ghci. A menudo, sucede algo como esto (no tan obvio, por supuesto):¿Hay alguna manera de limitar la memoria, ghci puede tener?
ghci> let [email protected](_:x) = 0:1:zipWith(+)f x
ghci> length f
Entonces, no pasa nada durante algún tiempo, y si no reaccionar lo suficientemente rápido, ghci ha comido quizás 2 GB de RAM, causando mi sistema para congelar Si es demasiado tarde, la única forma de resolver este problema es [ALT] + [IMPRIMIR] + [K].
Mi pregunta: ¿Hay alguna manera fácil de limitar la memoria, que puede ser consumida por ghci, digamos 1 GB? Si el límite se excede, el cálculo debe ser abortado o se debe matar a ghci.
Véase también http://stackoverflow.com/questions/5716216/recovering-from-stack-overflow-or-heap-exhaustion-in-a-haskell -program –