haskell - 打印递归循环的调用堆栈

标签 haskell ghci

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

例如,

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

打印调用堆栈:

enter image description here

最佳答案

您似乎正在寻找类似 Hat 的内容,它是 haskell 的源级跟踪器,可能专门用于 hat-stack,它是堆栈跟踪器组件。

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

关于haskell - 打印递归循环的调用堆栈,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31608246/

相关文章:

haskell - 比较 Haskell 中的不同类型

haskell - 如何清除 Haskell 中的终端屏幕?

Scala Hoogle 相当于什么?

caching - 更好的缓存结果模式

haskell - 我怎样才能内联这个函数?

Haskell:GHCi 将 Ctrl-Y 视为 Ctrl-Z

haskell - 停止 ghci 在提示符中显示模块

haskell - `try` 在秒差距中的表现如何?

haskell - 如何创建多变量 Haskell 函数?

haskell - 对上的foldr/foldl 似乎忽略第一个元组组件