Hi Marco, The scheme debugger was one of the first things I tried when I got involved with LilyPond and always has been rather temperamental in the way it behaved. With help from some of the other LilyPond developers we were able to get it working and document it in the CG but there have been several problems with using it.
* There has been a major on-going release of Guile, the dialect of scheme LilyPond uses. As part of this release, the scheme debug interface and API was completely re-written. * I was hoping to complete the upgrade so LilyPond could use the new Guile V2, but lots of things, including me getting sick, have got in the way. I am still working on this however. ** Some of the things getting in the way were also really cool, useful stuff on the LilyPond side. * One of the things I remember from when I looked at this was that LilyPond would need to patch the Guile/Scheme procedure that kicked off the REPL (the interactive scheme command line) to execute a repl-hook, by which we could make all the LilyPond scheme-level available to the REPL, including all the debug stuff. ** Ironically, the Guile team had already done this for Guile V2, but decided not to back-port it to V1.8, as they had re-written the debugger code. . . * The CG is a great resource, but always regard it as being work-in-progress. Please accept my apologies for the state of the guile debugger in the interim¸ and I'll carry on my work on the Guile V2 conversion as fast and well as I can. Cheers, Ian Hulin On 17/01/13 13:30, Marco Heins wrote: > Hi everybody, > > I tried to get a little familiar with the guile-debugger and > followed steps in CG 10.7.3. I defined a scheme-symbol like > described there and the test with > > guile> fret-diagram-verbose-markup #<procedure > fret-diagram-verbose-markup (layout props marking-list)> > > looked fine. > > Then I tried to debug lily-library.scm and inserted > > (use-modules (scm guile-debugger)) > > at the beginning of that file and also > > (set-break! print-book-with) > > at the described position after > > (define-public (print-book-with-defaults-as-systems parser book) > (print-book-with parser book ly:book-process-to-systems)) > > My input file debug2.ly <http://debug2.ly> just contains: > > \version "2.17.10" > > { c'' } > > After starting lilypond 2.17.10 from commandline the following > errors appear: > > Z:\Lilypond>c:\Programme\LilyPond17-10\usr\bin\lilypond.exe > debug2.ly <http://debug2.ly> GNU LilyPond 2.17.10 <unnamed port>: > In procedure scm-error in expression (scm-error (quote misc-erro r) > #f ...): <unnamed port>: no code for module (ice-9 debugger > command-loop) > > Even if I put > > #(module-define! (resolve-module '(guile-user)) 'lilypond-module > (current-module)) > > #(top-repl) > > in the input file again the errors remain. > > Any ideas what I am doing wrong? > > TNX a lot! > > barrio > > > _______________________________________________ lilypond-devel > mailing list [email protected] > https://lists.gnu.org/mailman/listinfo/lilypond-devel > _______________________________________________ lilypond-devel mailing list [email protected] https://lists.gnu.org/mailman/listinfo/lilypond-devel
