<div dir="ltr"><div dir="ltr">Hello,<br><div><br></div><div>I suspect that the function recursion composition I have used is not working very well, so I'm trying to learn how to use the debugger to understand what is going on, except I don't really understand the output of the GHCi debugger or what is going on very well.   I have a main function called 'Analysis' in a library that analyzes a string.  I've used :break Analysis and then called :trace and then repeatedly typed :continue, but there are a number of steps between one continue and the next return-and-call of output that I'm not sure I understand. Suggestions on better debugging methods, or even how to fully understand this output, would be very helpful.  Thanks in advance.</div><div><br></div><div><div>_result :: Bool = _</div><div>key :: Int = -18</div><div>message :: [Char] = _</div><div>[Lib.hs:17:8-69] *Main> :continue</div><div>Stopped in Main.Analysis, Lib.hs:18:8-84</div><div>_result :: Bool = _</div><div>key :: Int = -18</div><div>message :: [Char] = _</div><div>[Lib.hs:18:8-84] *Main> :continue</div><div>Stopped in Main.Analysis, Lib.hs:19:8-65</div><div>_result :: Bool = _</div><div>key :: Int = -18</div><div>message :: [Char] = "esleespmwfpdvjtdgpcjmwfpzgpcespcp"</div><div>[Lib.hs:19:8-65] *Main> :continue</div><div>Stopped in Main.Analysis, Lib.hs:19:70-127</div><div>_result :: (Int, Text) = _</div><div>key :: Int = -18</div><div>message :: [Char] = "esleespmwfpdvjtdgpcjmwfpzgpcespcp"</div><div>[Lib.hs:19:70-127] *Main> :continue</div><div>Stopped in Main.Analysis, Lib.hs:15:8-14</div><div>_result :: Bool = _</div><div>key :: Int = _</div><div>[Lib.hs:15:8-14] *Main> :continue</div><div>Stopped in Main.Analysis, Lib.hs:16:8-70</div></div><div><br></div></div></div>