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

Choisir un environnement de développement Discussion :

outil de statistiques pour programmes C


Sujet :

Choisir un environnement de développement

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    45
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 45
    Points : 29
    Points
    29
    Par défaut outil de statistiques pour programmes C
    bonjour,
    je suis actuellement en train de multi-threader un programme C.
    ce programme contient plein de variables globales.
    existe-t-il un outil libre (ou gratuit) permettant de me fournir les variables globales du programmes, et les endroits du code ou elles sont lues ou ecrites.

    merci pour toute aide

  2. #2
    Membre actif Avatar de Nyarlathotep
    Profil pro
    Étudiant
    Inscrit en
    Juin 2005
    Messages
    174
    Détails du profil
    Informations personnelles :
    Âge : 33
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2005
    Messages : 174
    Points : 217
    Points
    217
    Par défaut
    Un debogueur ?
    GDB

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    45
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 45
    Points : 29
    Points
    29
    Par défaut
    ben en fait je voudrais un outil qui puisse me dire des trucs comme :

    glob est une variable globale déclarée dans le fichier fic.c à la ligne 10
    glob est lue dans le fichier machin.c à la ligne 22
    glob est modifiée dans le fichier truc.c à la ligne 14

    gdb permet de faire ca?

  4. #4
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 27
    Points : 33
    Points
    33
    Par défaut
    Les watchpoints de gdb permettent d'arrêter l'execution du programme lors d'un accès en lecture et/ou écriture d'une adresse mémoire.

    Comme pour les breakpoints, tu as accès à l'instruction courante et la pile d'appel etc ...

  5. #5
    Membre actif Avatar de Nyarlathotep
    Profil pro
    Étudiant
    Inscrit en
    Juin 2005
    Messages
    174
    Détails du profil
    Informations personnelles :
    Âge : 33
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2005
    Messages : 174
    Points : 217
    Points
    217
    Par défaut
    En gros, tous les débogueurs le peuvent. Il suffit de mettre des breakpoints ( points d'arrêt ) pour que l'execution soit interrompue, et de demander au débogueur la valeur de telle ou telle variable. Le débogueur de PellesC permet même de voir les champs d'une structure ( génial, non ? ).

Discussions similaires

  1. Les outils que vous utilisez pour programmer en assembleur
    Par Smortex dans le forum x86 32-bits / 64-bits
    Réponses: 36
    Dernier message: 15/08/2022, 11h28
  2. Outils semblables à MPLAB pour programmer les PIC ?
    Par Nanotechno dans le forum MPLAB
    Réponses: 0
    Dernier message: 16/02/2009, 13h05
  3. outil graphique pour programmation en Java
    Par nashpimp dans le forum Interfaces Graphiques en Java
    Réponses: 8
    Dernier message: 11/07/2008, 11h05
  4. [D] Quels outils utilisez-vous pour programmer ?
    Par johnnyjohnny dans le forum Autres langages
    Réponses: 5
    Dernier message: 20/08/2007, 16h37
  5. Réponses: 3
    Dernier message: 28/08/2006, 13h06

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