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

2023-09-27 Par sujet Lamourec Alain

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  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.
 0x766b4895 in ?? () from 
 /lib/x86_64-linux-gnu/libgtk-4.so.1

 (gdb) bt
 #0  0x766b4895 in ??? () at 
 /lib/x86_64-linux-gnu/libgtk-4.so.1
 #1  0x766c7252 in ??? () at 
 /lib/x86_64-linux-gnu/libgtk-4.so.1
 #2  0x766c8b92 in ??? () at 
 /lib/x86_64-linux-gnu/libgtk-4.so.1
 #3  0x766c8cc9 in ??? () at 
 /lib/x86_64-linux-gnu/libgtk-4.so.1
 #4  0x766b1a9f in ??? () at 
 /lib/x86_64-linux-gnu/libgtk-4.so.1

 #5  0x779ddca3 in g_type_create_instance ()
 at /lib/x86_64-linux-gnu/libgobject-2.0.so.0
 #6  0x779c41f0 in ??? () at 
 /lib/x86_64-linux-gnu/libgobject-2.0.so.0

 #7  0x779c5746 in g_object_new_with_properties ()
 at /lib/x86_64-linux-gnu/libgobject-2.0.so.0
 #8  0x779c65f1 in g_object_new ()
 at /lib/x86_64-linux-gnu/libgobject-2.0.so.0
 #9  0x7665fcb0 in ??? () at 
 /lib/x86_64-linux-gnu/libgtk-4.so.1

 #10 0x779ddca3 in g_type_create_instance ()
 at /lib/x86_64-linux-gnu/libgobject-2.0.so.0
 #11 0x779c41f0 in ??? () at 
 /lib/x86_64-linux-gnu/libgobject-2.0.so.0

 #12 0x779c5746 in g_object_new_with_properties ()
 at /lib/x86_64-linux-gnu/libgobject-2.0.so.0
 #13 0x779c65f1 in g_object_new ()
 at /lib/x86_64-linux-gnu/libgobject-2.0.so.0
 #14 0x764e0233 in ??? () at 
 /lib/x86_64-linux-gnu/libgtk-4.so.1
 #15 0x764e2567 in ??? () at 
 /lib/x86_64-linux-gnu/libgtk-4.so.1
 #16 0x77516b9c in ??? () at 
 /lib/x86_64-linux-gnu/libglib-2.0.so.0
 #17 0x775180dc in g_markup_parse_context_parse () at 
 /lib/x86_64-linux-gnu/libglib-2.0.so.0
 #18 0x764e48ca in ??? () at 
 /lib/x86_64-linux-gnu/libgtk-4.so.1
 #19 0x764d8ef0 in gtk_builder_add_from_string () at 
 /lib/x86_64-linux-gnu/libgtk-4.so.1
 #20 0x77c4baca in 
 Gtk::Builder::add_from_string(Glib::ustring const&) () at 
 /lib/x86_64-linux-gnu/libgtkmm-4.0.so.0
 #21 0x77c4dae4 in 
 Gtk::Builder::create_from_string(Glib::ustring const&) () at 
 /lib/x86_64-linux-gnu/libgtkmm-4.0.so.0

 #22 0x660d in main ()

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


Librement



--
Lamourec Alain



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

2023-09-27 Par sujet Basile Starynkevitch

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.
0x766b4895 in ?? () from /lib/x86_64-linux-gnu/libgtk-4.so.1
(gdb) bt
#0  0x766b4895 in ??? () at /lib/x86_64-linux-gnu/libgtk-4.so.1
#1  0x766c7252 in ??? () at /lib/x86_64-linux-gnu/libgtk-4.so.1
#2  0x766c8b92 in ??? () at /lib/x86_64-linux-gnu/libgtk-4.so.1
#3  0x766c8cc9 in ??? () at /lib/x86_64-linux-gnu/libgtk-4.so.1
#4  0x766b1a9f in ??? () at /lib/x86_64-linux-gnu/libgtk-4.so.1
#5  0x779ddca3 in g_type_create_instance ()
    at /lib/x86_64-linux-gnu/libgobject-2.0.so.0
#6  0x779c41f0 in ??? () at 
/lib/x86_64-linux-gnu/libgobject-2.0.so.0

#7  0x779c5746 in g_object_new_with_properties ()
    at /lib/x86_64-linux-gnu/libgobject-2.0.so.0
#8  0x779c65f1 in g_object_new ()
    at /lib/x86_64-linux-gnu/libgobject-2.0.so.0
#9  0x7665fcb0 in ??? () at /lib/x86_64-linux-gnu/libgtk-4.so.1
#10 0x779ddca3 in g_type_create_instance ()
    at /lib/x86_64-linux-gnu/libgobject-2.0.so.0
#11 0x779c41f0 in ??? () at 
/lib/x86_64-linux-gnu/libgobject-2.0.so.0

#12 0x779c5746 in g_object_new_with_properties ()
    at /lib/x86_64-linux-gnu/libgobject-2.0.so.0
#13 0x779c65f1 in g_object_new ()
    at /lib/x86_64-linux-gnu/libgobject-2.0.so.0
#14 0x764e0233 in ??? () at /lib/x86_64-linux-gnu/libgtk-4.so.1
#15 0x764e2567 in ??? () at /lib/x86_64-linux-gnu/libgtk-4.so.1
#16 0x77516b9c in ??? () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#17 0x775180dc in g_markup_parse_context_parse () at 
/lib/x86_64-linux-gnu/libglib-2.0.so.0

#18 0x764e48ca in ??? () at /lib/x86_64-linux-gnu/libgtk-4.so.1
#19 0x764d8ef0 in gtk_builder_add_from_string () at 
/lib/x86_64-linux-gnu/libgtk-4.so.1
#20 0x77c4baca in Gtk::Builder::add_from_string(Glib::ustring 
const&) () at /lib/x86_64-linux-gnu/libgtkmm-4.0.so.0
#21 0x77c4dae4 in 
Gtk::Builder::create_from_string(Glib::ustring const&) () at 
/lib/x86_64-linux-gnu/libgtkmm-4.0.so.0

#22 0x660d in main ()



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



Librement

--
Basile Starynkevitch
(only mine opinions / les opinions sont miennes uniquement)
92340 Bourg-la-Reine, France
web page: starynkevitch.net/Basile/