Autor Thema: guile-debugger  (Gelesen 1698 mal)

barrio

  • Member
guile-debugger
« am: Dienstag, 15. Januar 2013, 16:03 »
Hi zusammen,

ich hab angefangen, mich ein wenig mit dem inneren Aufbau & der Musikverarbeitung von Lilypond zu beschäftigen und mit \displayMusic schon einen kleinen Eindruck bekommen, wie guile Musikobjekte intern repräsentiert. Nun würde ich gern ein bischen mit dem debugger rumspielen und habe versucht wie in contributor 10.7.3 beschrieben einen breakpoint zu setzen.

Vorbereitung im .ly-file mit :

#(module-define! (resolve-module '(guile-user))
'lilypond-module (current-module))

#(top-repl)


{ c' }

Der check mit fret-diagram-verbose-markup ist o.k. aber nach (quit) auf guile-promt kommen bei der weiteren Compilierung die Fehler:

C:/Programme/LilyPond/usr/share/lilypond/current/ly/init.ly:80:1: Fehler: GUILE
signalisierte einen Fehler f├╝r den hier beginnenden Ausdruck
#
 (if (and (not version-seen)
Unbound variable: version-seen
C:/Programme/LilyPond/usr/share/lilypond/current/ly/init.ly:86:21: In expression
 (if (defined? #) default-toplevel-book-handler ...):
C:/Programme/LilyPond/usr/share/lilypond/current/ly/init.ly:86:21: Unbound varia
ble: toplevel-book-handler

Wenn ich dann trotzdem wie in contributor weiter beschrieben den breakpoint in lily-library.scm setze, wird mit Fehler abgebrochen:

C:\Dokumente und Einstellungen\heins_marco\Eigene Dateien\LP>lilypond debug.ly
GNU LilyPond 2.16.2
<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)



Hat jemand ne Idee dazu?

Vielen Dank schonmal!
« Letzte Änderung: Dienstag, 15. Januar 2013, 16:20 von barrio »

barrio

  • Member
Re: guile-debugger
« Antwort #1 am: Dienstag, 15. Januar 2013, 16:33 »

C:/Programme/LilyPond/usr/share/lilypond/current/ly/init.ly:80:1: Fehler: GUILE
signalisierte einen Fehler f├╝r den hier beginnenden Ausdruck
#
 (if (and (not version-seen)
Unbound variable: version-seen
C:/Programme/LilyPond/usr/share/lilypond/current/ly/init.ly:86:21: In expression
 (if (defined? #) default-toplevel-book-handler ...):
C:/Programme/LilyPond/usr/share/lilypond/current/ly/init.ly:86:21: Unbound varia
ble: toplevel-book-handler


Diese Fehler verschwinden, wenn man alle Kontexte von book bis voice explizit angibt, der andere Fehler persistiert leider...