我正在寻找可以替换的东西loch (及其预处理器),因为它不能用 ghc 7 编译。
具体来说,如果 error
被调用然后我想尽可能方便地弄清楚它是从哪里调用的(行号和堆栈跟踪会很好)。
最佳答案
您可以使用 -xc
RTS 选项,如 this page 中所述;您需要使用分析支持来编译您的程序,并且输出非常难看,但它可以工作。
这应该这样做:
$ ghc --make -prof -auto-all myprog.hs
$ ./myprog +RTS -xc
从技术上讲,这只给出了成本中心堆栈,而不是真正的堆栈跟踪。改进的堆栈跟踪支持是 coming in GHC 7.4 .
关于haskell - 如何获得调用错误的位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8595077/