GHC 7.10.1,Leksah 0.15.0.1调试问题

时间:2015-06-08 05:26:55

标签: leksah

我有一系列与Leksah调试相关的问题,这些问题似乎不起作用,或者只有我没有正确使用它。我不知道。

我在截屏视频中提出这些问题,因为在写作+图片时更清晰地呈现它:https://www.youtube.com/watch?v=KeB8j_Viwrg

主要问题:这是Leksah的这种错误行为还是只有我没有正确使用它?如果是后者,我应该如何正确使用调试功能?

1 个答案:

答案 0 :(得分:1)

感谢大家制作此视频,这样可以更轻松地了解正在发生的事情!

我认为问题在于Haskell非常懒惰。当您在调试会话开始时评估n(在视频开始之前但您可以在视频开头的日志窗格中看到它)时,n被替换为结果(在此案例17)。当你要求它进入它时,没有什么可以进入它就像你在代码中只有n=17一样。

尝试重新启动调试会话或按Ctrl + B强制:reload代码。执行此操作后,n应该再次成为未评估的thunk,您应该可以单步执行它或在其使用的代码中设置断点。