代码之家  ›  专栏  ›  技术社区  ›  blue-sky

打印递归循环的调用堆栈

  •  3
  • blue-sky  · 技术社区  · 9 年前

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

    例如

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

    打印调用堆栈:

    enter image description here

    1 回复  |  直到 9 年前
        1
  •  3
  •   fgv    9 年前

    你似乎在寻找类似的东西 Hat ,它是haskell的源代码级跟踪程序,可能专门用于hat堆栈,hat堆栈是堆栈跟踪程序组件。

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