Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

comment compiler Glib 2 ou GTK 4 avec les informations de déboguage

10 views
Skip to first unread message

Basile Starynkevitch

unread,
May 10, 2022, 10:10:03 AM5/10/22
to

Bonjour,


Pour mes divers projets logiciels (dont http://refpersys.org/  ....) j'ai besoin des informations de déboguage (utilisés par GDB comme par la librarie libbacktrace de Ian Lance Taylor)


Mes systèmes Debian ou Ubuntu sont assez récents (par exemple Debian/Bookworm/sid ou Ubuntu 22.04) sur des processeurs x86-64 multicoeurs (au moins 6 coeurs, et parfois 24).


Comment faire, en minimisant le temps que ça me prend.


Merci.

PS.Un exemple de bogue: mon petit gtksrc-browser.c commit 7dd6ab9


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

didier gaumet

unread,
May 10, 2022, 3:20:03 PM5/10/22
to


Le mardi 10 mai 2022 à 16:08 +0200, Basile Starynkevitch a écrit :
> Bonjour,
>
> Pour mes divers projets logiciels (dont http://refpersys.org/  ....)
> j'ai besoin des informations de déboguage (utilisés par GDB comme par
> la librarie libbacktrace de Ian Lance Taylor)
>
> Mes systèmes Debian ou Ubuntu sont assez récents (par exemple
> Debian/Bookworm/sid ou Ubuntu 22.04) sur des processeurs x86-64
> multicoeurs (au moins 6 coeurs, et parfois 24).
>
> Comment faire, en minimisant le temps que ça me prend.
>
> Merci.
> PS.Un exemple de bogue: mon petit gtksrc-browser.c commit 7dd6ab9
>

Bonjour,

Sous réserve que je ne comprenne pas de travers,
Je n'étais pas au courant mais il semble qu'il existe pour les versions
récentes de Debian un système automatique de récupération des symboles
de debug. Sinon bien sûr il est toujours possible de les installer à la
main en se facilitant la vie avec des utilitaires pour savoir quels
paquets de symboles de debug installer.
Tout est expliqué dans cette page du wiki Debian:
https://wiki.debian.org/HowToGetABacktrace

Par pure curiosité, je serais assez intéressé d'avoir ton retour
d'expérience sur ce truc, ainsi que celui de ceux ici qui l'utilisent
déjà, bien sûr :-)

Étienne Mollier

unread,
May 13, 2022, 3:30:03 PM5/13/22
to
Bonjour Basile, Bonjour didier,

didier gaumet, on 2022-05-10:
> Le mardi 10 mai 2022 à 16:08 +0200, Basile Starynkevitch a écrit :
> > Bonjour,
> >
> > Pour mes divers projets logiciels (dont http://refpersys.org/  ....)
> > j'ai besoin des informations de déboguage (utilisés par GDB comme par
> > la librarie libbacktrace de Ian Lance Taylor)
> >
> > Mes systèmes Debian ou Ubuntu sont assez récents (par exemple
> > Debian/Bookworm/sid ou Ubuntu 22.04) sur des processeurs x86-64
> > multicoeurs (au moins 6 coeurs, et parfois 24).
> >
> > Comment faire, en minimisant le temps que ça me prend.
> >
> > Merci.
> > PS.Un exemple de bogue: mon petit gtksrc-browser.c commit 7dd6ab9
> >
>
> Bonjour,
>
> Sous réserve que je ne comprenne pas de travers,
> Je n'étais pas au courant mais il semble qu'il existe pour les versions
> récentes de Debian un système automatique de récupération des symboles
> de debug.

Oui, il s'agit du service debuginfod[1,2,3]. Pour le configurer
rapidement et ne plus avoir à s'en occuper par la suite :

# apt install --yes libdebuginfod1
# cat > /etc/profile.d/debuginfod.sh <<- END
DEBUGINFOD_URLS="https://debuginfod.debian.net"
export DEBUGINFOD_URLS
END

En option, un export DEBUGINFOD_PROGRESS=1 permet de se
convaincre que les symboles de débogage sont téléchargés (ou
pas) pendant la session de débogage.

Le serveur de debuginfo[1] prend en charge Debian en versions
11, 12 et sid. Je n'ai pas entendu dire qu'il y ait de service
similaire pour Ubuntu 22.04 malheureusement.

[1]: https://debuginfod.debian.net
[2]: https://wiki.debian.org/Debuginfod
[3]: https://sourceware.org/elfutils/Debuginfod.html

Bonne soirée, :)
--
Étienne Mollier <emol...@emlwks999.eu>
Fingerprint: 8f91 b227 c7d6 f2b1 948c 8236 793c f67e 8f0d 11da
Sent from /dev/pts/2, please excuse my verbosity.
On air: Queensrÿche - Promised Land

PS : désolé pour les typos dans un échange précédent, j'ai
remplacé le clavier par un qui ne mange pas les caractères,
et j'ai augmenté la taille de mes fontes.
signature.asc

didier gaumet

unread,
May 14, 2022, 3:40:03 AM5/14/22
to


Le vendredi 13 mai 2022 à 21:19 +0200, Étienne Mollier a écrit :

[...]
> Le serveur de debuginfo[1] prend en charge Debian en versions
> 11, 12 et sid.  Je n'ai pas entendu dire qu'il y ait de service
> similaire pour Ubuntu 22.04 malheureusement.
[...]

ah bah du coup une nouvelle que tu devrais apprécier: apparemment ton
voeu a été exaucé depuis la version 21.10:
https://packages.ubuntu.com/search?keywords=debuginfod&searchon=names&exact=1&suite=all&section=all

Fabien R

unread,
May 14, 2022, 5:10:04 AM5/14/22
to
On 10/05/2022 16:08, Basile Starynkevitch wrote:
> Bonjour,
>
>
> Pour mes divers projets logiciels (dont http://refpersys.org/  ....) j'ai besoin des informations de déboguage (utilisés par GDB <https://www.sourceware.org/gdb/> comme par la
> librarie libbacktrace <https://github.com/ianlancetaylor/libbacktrace> de Ian Lance Taylor)
>
>
> Mes systèmes Debian ou Ubuntu sont assez récents (par exemple Debian/Bookworm/sid ou Ubuntu 22.04) sur des processeurs x86-64 multicoeurs (au moins 6 coeurs, et parfois 24).
>
>
> Comment faire, en minimisant le temps que ça me prend.
Il existe des depôts contenant les paquets compilés en mode debug.
exemples:
deb http://debug.mirrors.debian.org/debian-debug stable-debug main contrib non-free
deb http://debug.mirrors.debian.org/debian-debug bullseye-backports-debug main contrib non-free

La version du paquet kded5 se nomme kded5-dbgsym

--
Fabien
0 new messages