[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: comment avoir le maximum d'information (DWARF) de debugging? GTKmm & GTK4



Bonsoir

As-tu mis un point d'arrêt dans ton programme ?

Quand je vois :
Gtk::Builder::create_from_string

Je dirai que tu as fais une interface graphique à l'aide de Glade ?

Si c'est le cas, met ton point d'arrêt à partir du moment de la création de l'interface via le fichier glade.

Sinon tu peux aussi créer cette interface directement dans le code. Personnelement, c'est de cette manière que je procède.

Cordialement

Basile Starynkevitch <basile@starynkevitch.net> writes:

Bonjour la liste

Pour le moteur d'inférence RefPerSys (en https://github.com/RefPerSys/RefPerSys) j'ai besoin d'une interface graphique. Je suis en train de la coder (en https://github.com/RefPerSys/gtk4gui-refpersys ...) avec GTKMM 4 (en sur Debian/Sid ou Ubuntu 23 (x86-64)

J'ai beaucoup d'espace disque.

Bien sûr, ça plante (le commit 96bd7bc de gtk4gui-refpersys qu'il suffit de lancer avec ./guigtkrps ...)

GDB me dit que ça plante apparemment dans gtkmm. Bien sûr, le bogue est probablement le mien.

 Program received signal SIGSEGV, Segmentation fault.
0x00007ffff66b4895 in ?? () from /lib/x86_64-linux-gnu/libgtk-4.so.1
 (gdb) bt
#0 0x00007ffff66b4895 in ??? () at /lib/x86_64-linux-gnu/libgtk-4.so.1 #1 0x00007ffff66c7252 in ??? () at /lib/x86_64-linux-gnu/libgtk-4.so.1 #2 0x00007ffff66c8b92 in ??? () at /lib/x86_64-linux-gnu/libgtk-4.so.1 #3 0x00007ffff66c8cc9 in ??? () at /lib/x86_64-linux-gnu/libgtk-4.so.1 #4 0x00007ffff66b1a9f in ??? () at /lib/x86_64-linux-gnu/libgtk-4.so.1
 #5  0x00007ffff79ddca3 in g_type_create_instance ()
     at /lib/x86_64-linux-gnu/libgobject-2.0.so.0
#6 0x00007ffff79c41f0 in ??? () at /lib/x86_64-linux-gnu/libgobject-2.0.so.0
 #7  0x00007ffff79c5746 in g_object_new_with_properties ()
     at /lib/x86_64-linux-gnu/libgobject-2.0.so.0
 #8  0x00007ffff79c65f1 in g_object_new ()
     at /lib/x86_64-linux-gnu/libgobject-2.0.so.0
#9 0x00007ffff665fcb0 in ??? () at /lib/x86_64-linux-gnu/libgtk-4.so.1
 #10 0x00007ffff79ddca3 in g_type_create_instance ()
     at /lib/x86_64-linux-gnu/libgobject-2.0.so.0
#11 0x00007ffff79c41f0 in ??? () at /lib/x86_64-linux-gnu/libgobject-2.0.so.0
 #12 0x00007ffff79c5746 in g_object_new_with_properties ()
     at /lib/x86_64-linux-gnu/libgobject-2.0.so.0
 #13 0x00007ffff79c65f1 in g_object_new ()
     at /lib/x86_64-linux-gnu/libgobject-2.0.so.0
#14 0x00007ffff64e0233 in ??? () at /lib/x86_64-linux-gnu/libgtk-4.so.1 #15 0x00007ffff64e2567 in ??? () at /lib/x86_64-linux-gnu/libgtk-4.so.1 #16 0x00007ffff7516b9c in ??? () at /lib/x86_64-linux-gnu/libglib-2.0.so.0 #17 0x00007ffff75180dc in g_markup_parse_context_parse () at /lib/x86_64-linux-gnu/libglib-2.0.so.0 #18 0x00007ffff64e48ca in ??? () at /lib/x86_64-linux-gnu/libgtk-4.so.1 #19 0x00007ffff64d8ef0 in gtk_builder_add_from_string () at /lib/x86_64-linux-gnu/libgtk-4.so.1 #20 0x00007ffff7c4baca in Gtk::Builder::add_from_string(Glib::ustring const&) () at /lib/x86_64-linux-gnu/libgtkmm-4.0.so.0 #21 0x00007ffff7c4dae4 in Gtk::Builder::create_from_string(Glib::ustring const&) () at /lib/x86_64-linux-gnu/libgtkmm-4.0.so.0
 #22 0x000055555555660d in main ()

Dois-je recompiler GTKmm 4 (et GTK 4) depuis son code source pour comprendre mon erreur?

Librement


--
Lamourec Alain


Reply to: