Phi*_*ppe 8 stack-overflow debugging haskell
我是Haskell和函数式编程的新手,我有一个程序可以工作但几秒后就会溢出堆栈.我的问题是,我该怎么做?我怎样才能至少得到它出现的位置,打印堆栈或其他什么?
使用以下命令在ghci中运行时程序非常慢:跟踪不会发生堆栈溢出.runhaskell也不会出现这种情况,只会占用越来越多的内存.我只在用ghc编译并执行时才得到错误.
有关分析的一般准则,请参阅http://book.realworldhaskell.org/read/profiling-and-optimization.html