Я привык отлаживать свой код с помощью ghci. Часто происходит что-то вроде этого (не так очевидно, конечно):
ghci> let f@(_:x) = 0:1:zipWith(+)f x
ghci> length f
Затем какое-то время ничего не происходит, и если я не отреагирую достаточно быстро, ghci съест, возможно, 2 ГБ ОЗУ, что приведет к зависанию моей системы. Если уже слишком поздно, единственный способ решить эту проблему — [ALT] + [PRINT] + [K].
Мой вопрос: есть ли простой способ ограничить память, которую может потреблять ghci, скажем, до 1 ГБ? Если предел превышен, расчет должен быть прерван или ghci должен быть убит.