IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

 C Discussion :

analyse coredump d'une autre machine


Sujet :

C

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Janvier 2013
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2013
    Messages : 6
    Points : 15
    Points
    15
    Par défaut analyse coredump d'une autre machine
    Bonjour,

    J'ai un gros doute concernant l'analyse de coredump sous linux/unix.
    Mon programme plante et génère un coredump sur une machine de production, cette machine n'a pas de gdb et je ne pas l'installer

    J'essaie donc d'analyser ce core sur une machine ou il y a un gdb (c'est la machine ou j'ai compilé mon programme), mais cette machine n'a pas les mêmes versions de lib (libc, libpthread, etc ...).

    Faut-il avoir exactement les mêmes version de lib pour pouvoir analyser le dump provenant d'une autre machine?

    PS: J'ai essayé de copier les lib de la machine de production dans un coin et de fixer le LD_LIBRARY_PATH mais j'ai pas l'impression que ca change grand chose...

    Merci pour votre aide.

  2. #2
    Modérateur
    Avatar de Obsidian
    Homme Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    Septembre 2007
    Messages
    7 369
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2007
    Messages : 7 369
    Points : 23 623
    Points
    23 623
    Par défaut
    Bonsoir,

    Citation Envoyé par flatron14 Voir le message
    Faut-il avoir exactement les mêmes version de lib pour pouvoir analyser le dump provenant d'une autre machine?
    Oui, puisque tu analyses directement le binaire et que le crash peut en outre se produire dans l'une de ces bibliothèques.

    Il serait peut-être plus intéressant de monter un NFS de ta machine de prod vers ton poste de travail pour pouvoir appeler GDB sans avoir à l'installer. Sinon, si tu disposes d'un peu de temps et de suffisamment d'espace disque, tu peux essayer de cloner le contenu du disque de ta machine de prod' vers un répertoire, voire faire une image disque avec dd à travers le réseau et monter cette image.

    Tu pourras alors facilement y ajouter des fichiers et travailler tranquillement depuis ton poste.

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Janvier 2013
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2013
    Messages : 6
    Points : 15
    Points
    15
    Par défaut
    Merci pour ta réponse, je vais ce que je peux faire.

  4. #4
    Membre à l'essai
    Profil pro
    Inscrit en
    Janvier 2013
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2013
    Messages : 6
    Points : 15
    Points
    15
    Par défaut
    Si ça peu dépanner un autre j'ai trouvé une solution assez "light":

    1) Faire un ldd de son programme pour avoir la liste des dépendances

    2) Copier ces libraries sur l'autre machine dans un répertoire temporaire (attention il fait la même architecture, c-a-d que si les lib sont dans /lib il faudra les copier dans /tmp/lib)

    3) Copier le binaire et le core dans /tmp puis lancer gdb (sans options)

    4) Indiquer ou se trouve les libs: set solib-absolute-prefix /tmp
    5) Indiquer ou se trouve le binaire: file /tmp/toto
    6) Indiquer ou se trouve le core: core-file /tmp/core.28163

    et chez mois ça fonctionne bien

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 3
    Dernier message: 01/10/2005, 20h23
  2. Récuperer les fichiers d'une autre machine sur une autre
    Par khalidlyon dans le forum Réseau
    Réponses: 1
    Dernier message: 09/11/2004, 13h40
  3. [Debutant(e)]Utiliser une autre machine virtuelle
    Par gooser2000 dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 03/06/2004, 18h08
  4. comment faire fonctionner l'exe sur une autre machine
    Par brian79 dans le forum C++Builder
    Réponses: 8
    Dernier message: 28/05/2004, 14h00
  5. Lancer un programme, mais sur une autre machine
    Par GOUGOU1 dans le forum Réseau
    Réponses: 12
    Dernier message: 08/12/2002, 20h36

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo