Debugging Haskell调试GHCI/GHC

Debugging Haskell调试GHCI/GHC,debugging,haskell,functional-programming,Debugging,Haskell,Functional Programming,我对编译器感兴趣。 我试图研究和理解ghci/GHC(Haskell解释器/编译器)如何执行代码的词法分析、解析和执行的实现细节。所以,我想逐行地介绍ghci/ghc代码 我甚至不知道从哪里开始这项任务。我一直在寻找如何调试haskell程序,一般来说,我找不到任何有趣的东西 如何在Haskell中执行逐步调试 如何跨过ghci 尝试在GHCi中显示所有可用命令。您将看到关于调试命令的一节。@bheklillr,好的。现在就试试看。@bheklillr,谢谢。通过使用ghci,我可以成功地调试

我对编译器感兴趣。 我试图研究和理解ghci/GHC(Haskell解释器/编译器)如何执行代码的词法分析、解析和执行的实现细节。所以,我想逐行地介绍ghci/ghc代码

我甚至不知道从哪里开始这项任务。我一直在寻找如何调试haskell程序,一般来说,我找不到任何有趣的东西

  • 如何在Haskell中执行逐步调试
  • 如何跨过ghci

尝试在GHCi中显示所有可用命令。您将看到关于调试命令的一节。@bheklillr,好的。现在就试试看。@bheklillr,谢谢。通过使用ghci,我可以成功地调试我的程序。但我不能深入研究GHC代码本身,它比这复杂一点。Ghci使用调试符号动态编译代码,但Ghci本身并不像python的标准libs那样作为源代码,它已经在没有调试符号的情况下编译了。也许会有帮助。GHC本身非常复杂(>100k行代码),所以我认为通读它并没有什么用处。