我有一系列与Leksah调试相关的问题,这些问题似乎不起作用,或者只有我没有正确使用它。我不知道。
我在截屏视频中提出这些问题,因为在写作+图片时更清晰地呈现它:https://www.youtube.com/watch?v=KeB8j_Viwrg
主要问题:这是Leksah的这种错误行为还是只有我没有正确使用它?如果是后者,我应该如何正确使用调试功能?
答案 0 :(得分:1)
感谢大家制作此视频,这样可以更轻松地了解正在发生的事情!
我认为问题在于Haskell非常懒惰。当您在调试会话开始时评估n
(在视频开始之前但您可以在视频开头的日志窗格中看到它)时,n
被替换为结果(在此案例17)。当你要求它进入它时,没有什么可以进入它就像你在代码中只有n=17
一样。
尝试重新启动调试会话或按Ctrl + B强制:reload
代码。执行此操作后,n
应该再次成为未评估的thunk,您应该可以单步执行它或在其使用的代码中设置断点。