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

    From Basile Starynkevitch@21:1/5 to All on Wed Sep 27 10:50:01 2023
    This is a multi-part message in MIME format.
    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 <https://github.com/RefPerSys/gtk4gui-refpersys/commit/96bd7bcd5c67a9da92ecd3f4b79570c215ce4784>
    de *gtk4gui-refpersys <https://github.com/RefPerSys/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

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

    <!DOCTYPE html>
    <html>
    <head>

    <meta http-equiv="content-type" content="text/html; charset=UTF-8">
    </head>
    <body>
    <p>Bonjour la liste</p>
    <p>Pour le moteur d'inférence RefPerSys (en
    <a class="moz-txt-link-freetext" href="https://github.com/RefPerSys/RefPerSys">https://github.com/RefPerSys/RefPerSys</a>) j'ai besoin d'une
    interface graphique. Je suis en train de la coder (en
    <a class="moz-txt-link-freetext" href="https://github.com/RefPerSys/gtk4gui-refpersys">https://github.com/RefPerSys/gtk4gui-refpersys</a> ...) avec GTKMM 4
    (en  sur Debian/Sid ou Ubuntu 23 (x86-64)</p>
    <p>J'ai beaucoup d'espace disque.</p>
    <p>Bien sûr, ça plante (le commit <a href="https://github.com/RefPerSys/gtk4gui-refpersys/commit/96bd7bcd5c67a9da92ecd3f4b79570c215ce4784"
    class="f6 Link--secondary text-mono ml-2 d-none d-lg-inline"
    data-pjax="#repo-content-pjax-container"
    data-turbo-frame="repo-content-turbo-frame">96bd7bc</a> de <strong
    itemprop="name" class="mr-2 flex-self-stretch d-none d-md-block">
    <a data-pjax="#repo-content-pjax-container"
    data-turbo-frame="repo-content-turbo-frame"
    class="color-fg-default"
    href="https://github.com/RefPerSys/gtk4gui-refpersys">gtk4gui-refpersys</a></strong>
    qu'il suffit de lancer avec <font face="monospace">./guigtkrps</font>
    ...)</p>
    <p>GDB me dit que ça plante apparemment dans gtkmm. Bien sûr, le
    bogue est probablement le mien.<br>
    <blockquote type="cite">Program received signal SIGSEGV,
    Segmentation fault.<br>
    0x00007ffff66b4895 in ?? () from
    /lib/x86_64-linux-gnu/libgtk-4.so.1<br>
    (gdb) bt<br>
    #0  0x00007ffff66b4895 in ??? () at
    /lib/x86_64-linux-gnu/libgtk-4.so.1<br>
    #1  0x00007ffff66c7252 in ??? () at
    /lib/x86_64-linux-gnu/libgtk-4.so.1<br>
    #2  0x00007ffff66c8b92 in ??? () at
    /lib/x86_64-linux-gnu/libgtk-4.so.1<br>
    #3  0x00007ffff66c8cc9 in ??? () at
    /lib/x86_64-linux-gnu/libgtk-4.so.1<br>
    #4  0x00007ffff66b1a9f in ??? () at
    /lib/x86_64-linux-gnu/libgtk-4.so.1<br>
    #5  0x00007ffff79ddca3 in g_type_create_instance ()<br>
        at /lib/x86_64-linux-gnu/libgobject-2.0.so.0<br>
    #6  0x00007ffff79c41f0 in ??? () at
    /lib/x86_64-linux-gnu/libgobject-2.0.so.0<br>
    #7  0x00007ffff79c5746 in g_object_new_with_properties ()<br>
        at /lib/x86_64-linux-gnu/libgobject-2.0.so.0<br>
    #8  0x00007ffff79c65f1 in g_object_new ()<br>
        at /lib/x86_64-linux-gnu/libgobject-2.0.so.0<br>
    #9  0x00007ffff665fcb0 in ??? () at
    /lib/x86_64-linux-gnu/libgtk-4.so.1<br>
    #10 0x00007ffff79ddca3 in g_type_create_instance ()<br>
        at /lib/x86_64-linux-gnu/libgobject-2.0.so.0<br>
    #11 0x00007ffff79c41f0 in ??? () at
    /lib/x86_64-linux-gnu/libgobject-2.0.so.0<br>
    #12 0x00007ffff79c5746 in g_object_new_with_properties ()<br>
        at /lib/x86_64-linux-gnu/libgobject-2.0.so.0<br>
    #13 0x00007ffff79c65f1 in g_object_new ()<br>
        at /lib/x86_64-linux-gnu/libgobject-2.0.so.0<br>
    #14 0x00007ffff64e0233 in ??? () at
    /lib/x86_64-linux-gnu/libgtk-4.so.1<br>
    #15 0x00007ffff64e2567 in ??? () at
    /lib/x86_64-linux-gnu/libgtk-4.so.1<br>
    #16 0x00007ffff7516b9c in ??? () at
    /lib/x86_64-linux-gnu/libglib-2.0.so.0<br>
    #17 0x00007ffff75180dc in g_markup_parse_context_parse () at
    /lib/x86_64-linux-gnu/libglib-2.0.so.0<br>
    #18 0x00007ffff64e48ca in ??? () at
    /lib/x86_64-linux-gnu/libgtk-4.so.1<br>
    #19 0x00007ffff64d8ef0 in gtk_builder_add_from_string () at
    /lib/x86_64-linux-gnu/libgtk-4.so.1<br>
    #20 0x00007ffff7c4baca in
    Gtk::Builder::add_from_string(Glib::ustring const&amp;) () at
    /lib/x86_64-linux-gnu/libgtkmm-4.0.so.0<br>
    #21 0x00007ffff7c4dae4 in
    Gtk::Builder::create_from_string(Glib::ustring const&amp;) () at
    /lib/x86_64-linux-gnu/libgtkmm-4.0.so.0<br>
    #22 0x000055555555660d in main ()<br>
    </blockquote>
    </p>
    <p><br>
    </p>
    <p>Dois-je recompiler GTKmm 4 (et GTK 4) depuis son code source pour
    comprendre mon erreur?</p>
    <p><br>
    </p>
    <p>Librement<br>
    </p>
    <pre class="moz-signature" cols="72">--
    Basile Starynkevitch <a class="moz-txt-link-rfc2396E" href="mailto:basile@starynkevitch.net">&lt;basile@starynkevitch.net&gt;</a>
    (only mine opinions / les opinions sont miennes uniquement)
    92340 Bourg-la-Reine, France
    web page: starynkevitch.net/Basile/

    </pre>
    </body>
    </html>

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Lamourec Alain@21:1/5 to Basile Starynkevitch on Wed Sep 27 19:40:01 2023
    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

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)