ID: | 5350 |
From: | Stef <st...@gmail.com> |
Date: | Fri, 19 Nov 2021 11:28:25 +0100 |
Subject: | Re: [pcb-rnd] gtk4 test req (4 new demos) |
in-reply-to: | 5348 from rn...@igor2.repo.hu |
replies: | 5352 from rn...@igor2.repo.hu |
Hi, Igor2 On 19/11/21 04:57, rnd2@igor2.repo.hu wrote: > export G_DEBUG=fatal_warnings > > then run the test in a debugger and see where it stops? Here the backtrace, it seems the issue is deep into the gtk4 libs, I don't know if this issue is specific to my installed libs, may be some gtk4 / local libs incompatibility. I hope someone finds this info useful :-) Stefan (gdb) run Starting program: /mnt/sda7/home/schippes/gtk4-tests/evctrl [Thread debugging using libthread_db enabled] Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1". [New Thread 0x7ffff6112640 (LWP 2652)] [New Thread 0x7ffff5911640 (LWP 2653)] [New Thread 0x7ffff4e28640 (LWP 2654)] [Thread 0x7ffff4e28640 (LWP 2654) exited] [New Thread 0x7ffff4e28640 (LWP 2655)] [New Thread 0x7fffdd144640 (LWP 2656)] [Thread 0x7fffdd144640 (LWP 2656) exited] [Thread 0x7ffff4e28640 (LWP 2655) exited] [New Thread 0x7ffff4e28640 (LWP 2657)] [New Thread 0x7fffdd144640 (LWP 2658)] [New Thread 0x7fffe7b66640 (LWP 2659)] dwg=<0x5555555be300> press/release event IDs: 86 87 win ptr=0x5555558d0310 drawing resize: 200 200 window resize: 200 200 0x5555558d0310 enter: 157.000000 198.000000 (evctrl:2646): GLib-GObject-CRITICAL **: 11:21:04.405: g_value_get_pointer: assertion 'G_VALUE_HOLDS_POINTER (value)' failed Thread 1 "evctrl" received signal SIGTRAP, Trace/breakpoint trap. 0x00007ffff749c47a in g_logv () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0 (gdb) bt #0 0x00007ffff749c47a in g_logv () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0 #1 0x00007ffff749c72f in g_log () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0 #2 0x00007ffff75b12b7 in g_value_get_pointer () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #3 0x00007ffff7879ba1 in _gtk_marshal_BOOLEAN__POINTER (closure=0x5555558877f0, return_value=0x7fffffffd370, n_param_values=<optimized out>, param_values=0x7fffffffd3d0, invocation_hint=<optimized out>, marshal_data=<optimized out>) at gtk/gtkmarshalers.c:2639 #4 0x00007ffff75896df in g_closure_invoke () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #5 0x00007ffff759bb36 in () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #6 0x00007ffff75a1abb in g_signal_emit_valist () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #7 0x00007ffff75a24ff in g_signal_emit () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #8 0x00007ffff7924b9b in gtk_event_controller_legacy_handle_event (controller=<optimized out>, event=<optimized out>, x=<optimized out>, y=<optimized out>) at ../gtk-4.4.0/gtk/gtkeventcontrollerlegacy.c:66 #9 0x00007ffff7923326 in gtk_event_controller_handle_event (controller=controller@entry=0x55555588edc0, event=event@entry=0x55555593f000, target=target@entry=0x5555555be300, x=x@entry=157.41581726074219, y=y@entry=198.9124755859375) at ../gtk-4.4.0/gtk/gtkeventcontroller.c:369 #10 0x00007ffff7abfde7 in gtk_widget_run_controllers (widget=widget@entry=0x5555555be300, event=event@entry=0x55555593f000, target=target@entry=0x5555555be300, x=157.41581726074219, y=198.9124755859375, phase=phase@entry=GTK_PHASE_BUBBLE) at ../gtk-4.4.0/gtk/gtkwidget.c:4558 #11 0x00007ffff7ac7616 in gtk_widget_event (widget=widget@entry=0x5555555be300, event=event@entry=0x55555593f000, target=target@entry=0x5555555be300) at ../gtk-4.4.0/gtk/gtkwidget.c:4752 #12 0x00007ffff79a0ef6 in gtk_propagate_event_internal (widget=widget@entry=0x5555555be300, event=event@entry=0x55555593f000, topmost=<optimized out>) at ../gtk-4.4.0/gtk/gtkmain.c:1899 #13 0x00007ffff79a0f76 in gtk_propagate_event (widget=widget@entry=0x5555555be300, event=event@entry=0x55555593f000) at ../gtk-4.4.0/gtk/gtkmain.c:1949 #14 0x00007ffff79a14f3 in gtk_main_do_event (event=0x55555593f000) at ../gtk-4.4.0/gtk/gtkmain.c:1641 #15 0x00007ffff7ad3bec in surface_event (surface=surface@entry=0x5555556411d0, event=<optimized out>, widget=widget@entry=0x5555558d0310) at ../gtk-4.4.0/gtk/gtkwindow.c:4737 #16 0x00007ffff7bbf95d in _gdk_marshal_BOOLEAN__POINTER (closure=0x55555608d860, return_value=0x7fffffffdad0, n_param_values=<optimized out>, param_values=0x7fffffffdb30, invocation_hint=<optimized out>, marshal_data=<optimized out>) at gdk/gdkmarshalers.c:258 #17 0x00007ffff7be606f in gdk_surface_event_marshaller (closure=0x55555608d860, return_value=0x7fffffffdad0, n_param_values=2, param_values=0x7fffffffdb30, invocation_hint=0x7fffffffdab0, marshal_data=0x0) at ../gtk-4.4.0/gdk/gdksurface.c:423 #18 0x00007ffff75896df in g_closure_invoke () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #19 0x00007ffff759bb36 in () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #20 0x00007ffff75a1abb in g_signal_emit_valist () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #21 0x00007ffff75a24ff in g_signal_emit () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #22 0x00007ffff7be94c6 in gdk_surface_handle_event (event=0x55555593f000) at ../gtk-4.4.0/gdk/gdksurface.c:2877 #23 0x00007ffff7bd39fd in _gdk_event_queue_flush (display=0x5555555ba090) at ../gtk-4.4.0/gdk/gdkevents.c:817 #24 0x00007ffff7be959c in gdk_surface_flush_events (clock=0x5555555cd290, data=0x5555556411d0) at ../gtk-4.4.0/gdk/gdksurface.c:2413 #25 0x00007ffff7589909 in () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #26 0x00007ffff75a22d9 in g_signal_emit_valist () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #27 0x00007ffff75a24ff in g_signal_emit () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #28 0x00007ffff7bd88ff in _gdk_frame_clock_emit_flush_events (frame_clock=<optimized out>) at ../gtk-4.4.0/gdk/gdkframeclock.c:669 #29 0x00007ffff7bd9553 in gdk_frame_clock_flush_idle (data=<optimized out>) at ../gtk-4.4.0/gdk/gdkframeclockidle.c:369 #30 0x00007ffff74956e4 in () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0 #31 0x00007ffff7494b84 in g_main_context_dispatch () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0 #32 0x00007ffff7494f28 in () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0 #33 0x00007ffff7494fdf in g_main_context_iteration () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0 #34 0x00007ffff76b106d in g_application_run () at /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0 #35 0x0000555555556dc3 in main (argc=1, argv=0x7fffffffe3e8) at evctrl.c:219 (gdb) bt #0 0x00007ffff749c47a in g_logv () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0 #1 0x00007ffff749c72f in g_log () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0 #2 0x00007ffff75b12b7 in g_value_get_pointer () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #3 0x00007ffff7879ba1 in _gtk_marshal_BOOLEAN__POINTER (closure=0x5555558877f0, return_value=0x7fffffffd370, n_param_values=<optimized out>, param_values=0x7fffffffd3d0, invocation_hint=<optimized out>, marshal_data=<optimized out>) at gtk/gtkmarshalers.c:2639 #4 0x00007ffff75896df in g_closure_invoke () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #5 0x00007ffff759bb36 in () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #6 0x00007ffff75a1abb in g_signal_emit_valist () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #7 0x00007ffff75a24ff in g_signal_emit () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #8 0x00007ffff7924b9b in gtk_event_controller_legacy_handle_event (controller=<optimized out>, event=<optimized out>, x=<optimized out>, y=<optimized out>) at ../gtk-4.4.0/gtk/gtkeventcontrollerlegacy.c:66 #9 0x00007ffff7923326 in gtk_event_controller_handle_event (controller=controller@entry=0x55555588edc0, event=event@entry=0x55555593f000, target=target@entry=0x5555555be300, x=x@entry=157.41581726074219, y=y@entry=198.9124755859375) at ../gtk-4.4.0/gtk/gtkeventcontroller.c:369 #10 0x00007ffff7abfde7 in gtk_widget_run_controllers (widget=widget@entry=0x5555555be300, event=event@entry=0x55555593f000, target=target@entry=0x5555555be300, x=157.41581726074219, y=198.9124755859375, phase=phase@entry=GTK_PHASE_BUBBLE) at ../gtk-4.4.0/gtk/gtkwidget.c:4558 #11 0x00007ffff7ac7616 in gtk_widget_event (widget=widget@entry=0x5555555be300, event=event@entry=0x55555593f000, target=target@entry=0x5555555be300) at ../gtk-4.4.0/gtk/gtkwidget.c:4752 #12 0x00007ffff79a0ef6 in gtk_propagate_event_internal (widget=widget@entry=0x5555555be300, event=event@entry=0x55555593f000, topmost=<optimized out>) at ../gtk-4.4.0/gtk/gtkmain.c:1899 #13 0x00007ffff79a0f76 in gtk_propagate_event (widget=widget@entry=0x5555555be300, event=event@entry=0x55555593f000) at ../gtk-4.4.0/gtk/gtkmain.c:1949 #14 0x00007ffff79a14f3 in gtk_main_do_event (event=0x55555593f000) at ../gtk-4.4.0/gtk/gtkmain.c:1641 #15 0x00007ffff7ad3bec in surface_event (surface=surface@entry=0x5555556411d0, event=<optimized out>, widget=widget@entry=0x5555558d0310) at ../gtk-4.4.0/gtk/gtkwindow.c:4737 #16 0x00007ffff7bbf95d in _gdk_marshal_BOOLEAN__POINTER (closure=0x55555608d860, return_value=0x7fffffffdad0, n_param_values=<optimized out>, param_values=0x7fffffffdb30, invocation_hint=<optimized out>, marshal_data=<optimized out>) at gdk/gdkmarshalers.c:258 #17 0x00007ffff7be606f in gdk_surface_event_marshaller (closure=0x55555608d860, return_value=0x7fffffffdad0, n_param_values=2, param_values=0x7fffffffdb30, invocation_hint=0x7fffffffdab0, marshal_data=0x0) at ../gtk-4.4.0/gdk/gdksurface.c:423 #18 0x00007ffff75896df in g_closure_invoke () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #19 0x00007ffff759bb36 in () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #20 0x00007ffff75a1abb in g_signal_emit_valist () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #21 0x00007ffff75a24ff in g_signal_emit () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #22 0x00007ffff7be94c6 in gdk_surface_handle_event (event=0x55555593f000) at ../gtk-4.4.0/gdk/gdksurface.c:2877 #23 0x00007ffff7bd39fd in _gdk_event_queue_flush (display=0x5555555ba090) at ../gtk-4.4.0/gdk/gdkevents.c:817 #24 0x00007ffff7be959c in gdk_surface_flush_events (clock=0x5555555cd290, data=0x5555556411d0) at ../gtk-4.4.0/gdk/gdksurface.c:2413 #25 0x00007ffff7589909 in () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #26 0x00007ffff75a22d9 in g_signal_emit_valist () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #27 0x00007ffff75a24ff in g_signal_emit () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #28 0x00007ffff7bd88ff in _gdk_frame_clock_emit_flush_events (frame_clock=<optimized out>) at ../gtk-4.4.0/gdk/gdkframeclock.c:669 #29 0x00007ffff7bd9553 in gdk_frame_clock_flush_idle (data=<optimized out>) at ../gtk-4.4.0/gdk/gdkframeclockidle.c:369 #30 0x00007ffff74956e4 in () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0 #31 0x00007ffff7494b84 in g_main_context_dispatch () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0 #32 0x00007ffff7494f28 in () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0 #33 0x00007ffff7494fdf in g_main_context_iteration () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0 #34 0x00007ffff76b106d in g_application_run () at /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0 #35 0x0000555555556dc3 in main (argc=1, argv=0x7fffffffe3e8) at evctrl.c:219
Reply subtree:
5350 Re: [pcb-rnd] gtk4 test req (4 new demos) from Stef <st...@gmail.com>
5352 Re: [pcb-rnd] gtk4 test req (4 new demos) from rn...@igor2.repo.hu