Hi Florian, > > Could you tell me if, when you run such commands in guile in your > > Debian setup, you get similar output? First with tracepoint:
> With all due respect, this will get you nowhere, please upload the > full gdb backtrace ... thanks I patched the drawing-widget example so users may pass a -d or --debug option, which triggers the setting of the %debug parameter. This will track (some of the) g-golf (engine) calls 'only', so in this particular situation that it segfault (in guix) upon a gtk snapshot engine call, i probably will still very much need you to upload the full gdb backtrace. But it will at least give you some useful info on what's going on 'internally' - and who knows, might also give me some idea to further investigate the problem ... tracking those calls is also a nice way to learn about some g-golf internals .... I pushed the patch to the devel branch, commit 8fbc8c27774986b4b5ad09a6545698b3e3ee1812, so, could either grab the latest devel branch version, or simply grab the latest version of the example https://git.savannah.gnu.org/cgit/g-golf.git/tree/examples/gtk-4/drawing-widget.scm?h=devel then try (as shown below) and post the result here ... Thanks, David Here is a debian session, passing the option at start-up, till i close the window: GNU Guile 3.0.9.179-8cabb Copyright (C) 1995-2024 Free Software Foundation, Inc. ... [ given your guile session is in the appropriate directory scheme@(guile-user)> (load "drawing-widget.scm") scheme@(guile-user)> (main '("-d")) ;; g-application-run ;; application: #<<gtk-application> 7efed470ab10> ;; argc: 0 ;; argv: () ;; gtk-window-set-child ;; window: #<<gtk-application-window> 7efed470e270> ;; child: #<<drawing-widget> 7efed470e020> ;; gtk-window-present ;; window: #<<gtk-application-window> 7efed470e270> ;; g-golf-callback-closure-marshal ;; snapshot ;; widget: #<<drawing-widget> 7efed470e020> ;; snapshot: #<<gtk-snapshot> 7efed471b1f0> ;; gtk-widget-get-width ;; widget: #<<drawing-widget> 7efed470e020> ;; gtk-widget-get-height ;; widget: #<<drawing-widget> 7efed470e020> ;; graphene-rect-alloc ;; graphene-rect-init ;; rect: #<pointer 0x5633517e0080> ;; x: 0 ;; y: 0 ;; width: 160 ;; height: 283/2 ;; gtk-snapshot-append-color ;; snapshot: #<<gtk-snapshot> 7efed471b1f0> ;; color: (0.93 0.08 0.08 1.0) ;; bounds: #<pointer 0x5633517e0080> ;; graphene-rect-alloc ;; graphene-rect-init ;; rect: #<pointer 0x5633517d8ae0> ;; x: 160 ;; y: 0 ;; width: 160 ;; height: 283/2 ;; gtk-snapshot-append-color ;; snapshot: #<<gtk-snapshot> 7efed471b1f0> ;; color: (0.18 0.8 0.44 1.0) ;; bounds: #<pointer 0x5633517d8ae0> ;; graphene-rect-alloc ;; graphene-rect-init ;; rect: #<pointer 0x563351803ec0> ;; x: 0 ;; y: 283/2 ;; width: 160 ;; height: 283/2 ;; gtk-snapshot-append-color ;; snapshot: #<<gtk-snapshot> 7efed471b1f0> ;; color: (0.99 0.74 0.29 1.0) ;; bounds: #<pointer 0x563351803ec0> ;; graphene-rect-alloc ;; graphene-rect-init ;; rect: #<pointer 0x563351804520> ;; x: 160 ;; y: 283/2 ;; width: 160 ;; height: 283/2 ;; gtk-snapshot-append-color ;; snapshot: #<<gtk-snapshot> 7efed471b1f0> ;; color: (0.16 0.5 0.73 1.0) ;; bounds: #<pointer 0x563351804520> ;; status 0 $5 = 0 scheme@(guile-user)>
pgp8vQoss3ayt.pgp
Description: OpenPGP digital signature