Send Beginners mailing list submissions to
        beginners@haskell.org

To subscribe or unsubscribe via the World Wide Web, visit
        http://mail.haskell.org/cgi-bin/mailman/listinfo/beginners
or, via email, send a message with subject or body 'help' to
        beginners-requ...@haskell.org

You can reach the person managing the list at
        beginners-ow...@haskell.org

When replying, please edit your Subject line so it is more specific
than "Re: Contents of Beginners digest..."


Today's Topics:

   1.  GHCi Debugging (A. Mc.)
   2. Re:  GHCi Debugging (Francesco Ariis)


----------------------------------------------------------------------

Message: 1
Date: Thu, 28 Jan 2021 22:04:10 -0800
From: "A. Mc." <47dragonf...@gmail.com>
To: beginners@haskell.org
Subject: [Haskell-beginners] GHCi Debugging
Message-ID:
        <caosti3nmu3_dbpwzxyysevkvmc+gzu0hiu349ekxtmhte0m...@mail.gmail.com>
Content-Type: text/plain; charset="utf-8"

Hello,

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.

_result :: Bool = _
key :: Int = -18
message :: [Char] = _
[Lib.hs:17:8-69] *Main> :continue
Stopped in Main.Analysis, Lib.hs:18:8-84
_result :: Bool = _
key :: Int = -18
message :: [Char] = _
[Lib.hs:18:8-84] *Main> :continue
Stopped in Main.Analysis, Lib.hs:19:8-65
_result :: Bool = _
key :: Int = -18
message :: [Char] = "esleespmwfpdvjtdgpcjmwfpzgpcespcp"
[Lib.hs:19:8-65] *Main> :continue
Stopped in Main.Analysis, Lib.hs:19:70-127
_result :: (Int, Text) = _
key :: Int = -18
message :: [Char] = "esleespmwfpdvjtdgpcjmwfpzgpcespcp"
[Lib.hs:19:70-127] *Main> :continue
Stopped in Main.Analysis, Lib.hs:15:8-14
_result :: Bool = _
key :: Int = _
[Lib.hs:15:8-14] *Main> :continue
Stopped in Main.Analysis, Lib.hs:16:8-70
-------------- next part --------------
An HTML attachment was scrubbed...
URL: 
<http://mail.haskell.org/pipermail/beginners/attachments/20210128/024128a2/attachment-0001.html>

------------------------------

Message: 2
Date: Fri, 29 Jan 2021 07:19:46 +0100
From: Francesco Ariis <fa...@ariis.it>
To: beginners@haskell.org
Subject: Re: [Haskell-beginners] GHCi Debugging
Message-ID: <20210129061946.GA7871@extensa>
Content-Type: text/plain; charset=us-ascii

Il 28 gennaio 2021 alle 22:04 A. Mc. ha scritto:
> 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.

For pure functions, debug [1] is Godsent.

[1] https://hackage.haskell.org/package/debug


------------------------------

Subject: Digest Footer

_______________________________________________
Beginners mailing list
Beginners@haskell.org
http://mail.haskell.org/cgi-bin/mailman/listinfo/beginners


------------------------------

End of Beginners Digest, Vol 150, Issue 17
******************************************

Reply via email to