打印递归循环的调用堆栈

时间:2015-07-24 10:31:50

标签: haskell ghci

是否有通用函数(printCallStack)将打印递归循环的调用堆栈。

例如,

printCallStack(length ([7, 1 'quot' 0])) 

打印调用堆栈:

enter image description here

1 个答案:

答案 0 :(得分:4)

您似乎正在寻找像Hat这样的东西,它是haskell的源级跟踪器,可能特别适用于堆栈跟踪器,它是堆栈跟踪器组件。

您也可以使用ghci中内置的调试器/跟踪器。不像帽子那么好,但不需要重新编译你的代码,它很容易获得。如果你想知道,那就是ghci中的:trace命令。