ehi*_*ird 12
您可以使用-xcRTS选项,如本页所述 ; 你需要编译你的程序与分析支持,输出是非常难看的,但它的工作原理.
这应该这样做:
$ ghc --make -prof -auto-all myprog.hs
$ ./myprog +RTS -xc
Run Code Online (Sandbox Code Playgroud)
从技术上讲,这仅提供成本中心堆栈,而不是真正的堆栈跟踪.改进的堆栈跟踪支持将在GHC 7.4中出现.
如果这是在你正在使用的代码中使用,并且你可以容忍使用Template Haskell,那么这个placeholders包是一个可爱而简单的方法来做这样的事情.但是,它不会帮助您找到实际error表达式的位置,只能使用它自己error的函数.
使用GHC-7进行构建非常简单.这只是Control.Exception与6.12来的变化,简单的解决方法是改变Exception以类型SomeException中Debug.Trace.Location,70线和144线添加表达式类型签名限制base依赖于>= 4.2 && < 4.6在.cabal文件(撞击版)和你很高兴.