unofficial mirror of guile-user@gnu.org 
 help / color / mirror / Atom feed
* How do people debug their guile code?
@ 2020-09-08 17:42 Fredrik Salomonsson
  2020-09-08 20:15 ` Zelphir Kaltstahl
                   ` (2 more replies)
  0 siblings, 3 replies; 5+ messages in thread
From: Fredrik Salomonsson @ 2020-09-08 17:42 UTC (permalink / raw)
  To: guile-user


Hi again,

I recently asked about something similar but more Emacs specific in the
thread "Debug setup in Emacs". But it seems there are some more work to
be done to get it properly hooked up with Emacs' GUD. I asked a follow
up question how people debug their code and got as suggestion that it
might be better to create a separate thread for it.

So here it is.

I'm fairly new with guile (hence why I ask about this). My workflow (in
other languages) is usually to write tests, then when something goes
wrong I hook up a debugger and step through the code.

For guile I've been just writing tests and when something goes wrong I
sprinkle (format #t ...) and re-run the tests. I haven't dabbled that
much in running the REPL as I haven't figured out a good way of setting
up the same environment as when I run the tests (using guile-hall).

What I gathered from the "Debug setup in Emacs" thread. Is to sprinkle
print out statements using the "format" or "simple-format" procedure.

Use the "pk" procedure.

Use the REPL if the setup is easy enough, combined with the use of
trace.

And to write tests.

So I'm curious if there are other workflows/steps people use/take?

Thanks

-- 
s/Fred[re]+i[ck]+/Fredrik/g



^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2020-09-08 22:12 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-09-08 17:42 How do people debug their guile code? Fredrik Salomonsson
2020-09-08 20:15 ` Zelphir Kaltstahl
2020-09-08 22:12   ` Fredrik Salomonsson
2020-09-08 20:48 ` Jeremy Korwin-Zmijowski
2020-09-08 21:52 ` Aleix Conchillo Flaqué

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).