Le 8 mars 2017 à 11:44, François TOURDE <fra-duf-no-s...@tourde.org> a écrit :
> Bonjour, > > Le 17233ième jour après Epoch, > Olivier écrivait: > > > Pardonnez-moi si mes questions semblent idiotes mais: > > Pas de questions idiotes, seules les réponsent peuvent l'être :-p > > Pardonne moi, donc, si mes réponses sont idiotes... > > > 1. À quoi sert exactement un paquet <paquet>-dbgsym ? Doit-on installer > > <paquet> et <paquet>-dbgsym ou <paquet>-dbgsym à la place de <paquet> > > ? > > C'est un paquet qui va contenir des infos de débug, des symboles > donc. Le paquet s'installe à la place de l'autre, et contient des > binaires un peu (voire beaucoup) plus gros, à cause des infos de debug. > > En général, les programmes sont compilés avec et sans les infos de > débug, ou alors juste avec puis sont "strippés" (man strip). Cela donne > deux versions des objets, l'un avec et l'autre sans les infos de debug. > > > 2. Quel rapport entre <paquet>-dbgsym et la production de fichier > > coredump ? > > Avec la production du coredump, rien, mais par contre pour l'analyse de > ce coredump, avoir les infos de débug est utile. Tu peux voir le nom des > variables en clair plutôt que les adresses hexa, tu vois la pile sous > forme de nom de fonctions et non sous forme d'adresses... > > > 3. Plus généralement, dans mon imaginaire "un fichier coredump est la > > condition nécessaire et suffisante pour qu'un développeur (ie pas un > > mainteneur) puisse analyser un plantage". Est-ce plutôt exact sinon > qu'est > > ce qui le serait d'avantage ? > > Ce n'est ni nécessaire, ni suffisant, mais ça peut être super pratique. > > Le coredump (illustré des infos de debug) est un instantané pris au > moment du plantage, avec lequel tu peux voir les variables, la pile, > etc... Mais tu ne vois pas par exemple les conditions initiales, le > chemin du programme pour en arriver là, etc... > > J'espère avoir éclairé un peu ta lanterne. > Parfaitement ! > > -- > Do not sleep in a eucalyptus tree tonight. > >