haskell - 如何获得调用错误的位置?

标签 haskell

我正在寻找可以替换的东西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/

相关文章:

haskell - XMonad 根据显示的监视器设置布局

haskell - 多核处理器上 Haskell 运行时的结构

c# - LINQ to SQL 是否可以使用其他语言?

haskell - 如何为 Haskell 实例赋予具体值?

haskell - "Any function on finite lists that is defined by pairing the desired result with the argument list can always be redefined in terms of fold"

haskell - 如何使用 Haskell 列出图形中的所有路径

具有输出列表长度的 Haskell 排列

haskell 检查用户输入错误

function - 与函数组合混淆

compiler-construction - 编译状态下的 Haskell 可变性?