Re: Questions de novice sur -dbgsym

2017-03-12 Par sujet François TOURDE
Le 17237ième jour après Epoch,
Vincent Lefevre écrivait:

> On 2017-03-08 11:44:49 +0100, François TOURDE wrote:
>> Le 17233ième jour après Epoch,
>> Olivier écrivait:
>> > 1. À quoi sert exactement un paquet -dbgsym ? Doit-on installer
>> >  et -dbgsym ou -dbgsym à la place de 
>> > ?
>> 
>> 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.
>
> Non, les deux paquets coexistent. On peut même installer le -dbgsym
> après le core dump, et il est automatiquement utilisé par gdb.

Oui, tu as raison, désolé d'avoir répondu trop vite sans vérifier...



Re: Questions de novice sur -dbgsym

2017-03-12 Par sujet Vincent Lefevre
On 2017-03-08 11:44:49 +0100, François TOURDE wrote:
> Le 17233ième jour après Epoch,
> Olivier écrivait:
> > 1. À quoi sert exactement un paquet -dbgsym ? Doit-on installer
> >  et -dbgsym ou -dbgsym à la place de 
> > ?
> 
> 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.

Non, les deux paquets coexistent. On peut même installer le -dbgsym
après le core dump, et il est automatiquement utilisé par gdb.

-- 
Vincent Lefèvre  - Web: 
100% accessible validated (X)HTML - Blog: 
Work: CR INRIA - computer arithmetic / AriC project (LIP, ENS-Lyon)



Re: Questions de novice sur -dbgsym

2017-03-08 Par sujet Haricophile
Le Wed, 08 Mar 2017 11:44:49 +0100,
fra-duf-no-s...@tourde.org (François TOURDE) a écrit :

> J'espère avoir éclairé un peu ta lanterne.

Pour compléter l'éclairage, strace peut avoir son utilité, non ?



Re: Questions de novice sur -dbgsym [RESOLU]

2017-03-08 Par sujet Olivier
Le 8 mars 2017 à 11:44, François TOURDE  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 -dbgsym ? Doit-on installer
> >  et -dbgsym ou -dbgsym à la place de 
> > ?
>
> 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 -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.
>
>


Re: Questions de novice sur -dbgsym

2017-03-08 Par sujet François TOURDE
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 -dbgsym ? Doit-on installer
>  et -dbgsym ou -dbgsym à la place de 
> ?

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 -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.

-- 
Do not sleep in a eucalyptus tree tonight.



Re: Questions de novice sur -dbgsym

2017-03-08 Par sujet contact

  
  
Bonjour
pour moi il s'agit de deux éléments différents :
le coredump est une image de la mémoire à un instant t.
Quand au dbgsym : il me semble que ce soit un ensemble d'élément
  destinés au debug d'un paquet en particulier.
https://www.debian.org/releases/testing/amd64/release-notes/ch-whats-new.fr.html#debug-archive



François-Marie BILLARD
  Sculpteur - Céramiste 

Le 08/03/2017 à 10:53, Olivier a
  écrit :


  

  

  

  
Bonjour,
  

Je m'interroge sur les moyens disponibles dans
Debian pour disposer en cas de plantage d'une
application, du maximum d'informations nécessaires
pour découvrir ce qui s'est passé et le cas échéant
ouvrir un ticket à qui de droit.

  
  J'ai découvert l'existence d'un dépôt nommé
  testing-debug contenant des paquets de type
  -dbgsym où  est le nom
  d'un paquet dans le dépôt testing.
  

Pardonnez-moi si mes questions semblent idiotes
  mais:



1. À quoi sert exactement un paquet
-dbgsym ? Doit-on installer 
et -dbgsym ou -dbgsym à la
place de  ?
  


2. Quel rapport entre -dbgsym et la production
de fichier coredump ?

  
  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 ?
  

Slts
  


  




Questions de novice sur -dbgsym

2017-03-08 Par sujet Olivier
Bonjour,

Je m'interroge sur les moyens disponibles dans Debian pour disposer en cas
de plantage d'une application, du maximum d'informations nécessaires pour
découvrir ce qui s'est passé et le cas échéant ouvrir un ticket à qui de
droit.

J'ai découvert l'existence d'un dépôt nommé testing-debug contenant des
paquets de type -dbgsym où  est le nom d'un paquet dans le
dépôt testing.

Pardonnez-moi si mes questions semblent idiotes mais:

1. À quoi sert exactement un paquet -dbgsym ? Doit-on installer
 et -dbgsym ou -dbgsym à la place de  ?

2. Quel rapport entre -dbgsym et la production de fichier coredump ?

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 ?

Slts