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 :

Première utilisation de Valgrind ?


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2007
    Messages
    34
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2007
    Messages : 34
    Par défaut Première utilisation de Valgrind ?
    Salut,

    Je voudrais utiliser Valgrind 3.5.0 sur Linux Mandriva, afin de debugger un programme que je fait en C, qui s'appelle test.c.
    Je pense avoir convenablement installer Valgrind.

    J'ai la documentation en anglais de Valgrind, mais pour commencer, je vous demande l'utilisation la plus simple possible de Valgrind.

    S'il vous plait, est-ce que quelqu'un peut me dire qu'est-ce qu'on peut écrire dans le terminal pour avoir une première idée des bugs présents dans un programme en C ?

  2. #2
    Candidat au Club
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 3
    Par défaut
    Bonsoir,

    L'utilisation la plus simple de valgrind revient à compiler le programme et exécuter:

    $> valgrind NomDuBinaire

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2007
    Messages
    34
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2007
    Messages : 34
    Par défaut
    A partir de mon code 'test.c', j'ai compilé ainsi ;
    gcc test.c -o test

    En faisant ls, on peut voir le contenu du répertoire en cours (2 fichiers dedans) ;
    - mon code ; test.c
    - l'executable ; test

    Puis, étant localisé dans ce même répertoire, j'ai essayé les deux utilisations suivantes de Valgrind ;
    valgrind test
    valgrind test.c

    Dans tout les cas, j'ai la même réponse ;
    valgrind: test : command not found
    valgrind: test.c : command not found



    A partir de mes deux fichiers, qu'est-ce que je peux essayer de faire ?

  4. #4
    Membre Expert
    Profil pro
    Inscrit en
    Août 2006
    Messages
    1 104
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 1 104
    Par défaut
    Ce n'est pas un problème de PATH ?

  5. #5
    Candidat au Club
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 3
    Par défaut
    Sous systèmes unix-like, pour exécuter un exécutable qui n'est pas dans un des répertoires spécifiés par la variable environnementale PATH, il faut passer le chemin d'accès. Dans ton cas, si tu te situes bien dans le répertoire de l'exécutable test, tu fais ./test pour l'exécuter. Avec vlagrind, c'est la même chose:

    $> valgrind ./test

  6. #6
    Responsable 2D/3D/Jeux


    Avatar de LittleWhite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2008
    Messages
    27 128
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 27 128
    Billets dans le blog
    149
    Par défaut
    Bonjour,

    Valgrind n'est pas un debuggueur ( enfin ... ) mais un memory checker ( il vérifie les accès mémoire ).

    Si vous voulez vraiment faire du debugguage ( non lié à la mémoire ), regardez avec gdb / ddd ( le front end ).

    Sinon, comme l'as dit MakoSpince la commande exacte est:
    valgrind ./test
    Vous souhaitez participer à la rubrique 2D/3D/Jeux ? Contactez-moi

    Ma page sur DVP
    Mon Portfolio

    Qui connaît l'erreur, connaît la solution.

Discussions similaires

  1. Réponses: 12
    Dernier message: 03/09/2006, 18h26
  2. Première utilisation d'Hibernate
    Par hdd dans le forum Hibernate
    Réponses: 2
    Dernier message: 03/06/2006, 21h02
  3. [FLASH 8] Première utilisation de composant
    Par Destiny dans le forum Flash
    Réponses: 3
    Dernier message: 24/03/2006, 12h35
  4. Première utilisation
    Par SamDaKap dans le forum C++Builder
    Réponses: 6
    Dernier message: 20/11/2002, 14h22

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