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 :

couverture des variables dans le programme C


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Femme Profil pro
    etudiante
    Inscrit en
    Mars 2018
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : etudiante

    Informations forums :
    Inscription : Mars 2018
    Messages : 4
    Par défaut couverture des variables dans le programme C
    Je recherche un outil ou une bibliothèque C qui me permette de récupérer le contenu de toutes les variables d’un programme C après son exécution de manière automatique.
    J'utilise Eclipse pour mon développement en C
    je parle pas de débogage, car le débogage affiche le contenu de la variable dans un point d'arrêt à un moment donné,
    mais dans mon cas je veux afficher l'historique du contenu des variables après le programme
    par exemple j'ai ce code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    int a =1;
    int b =1;
    for (i=1;i++;i<4){
    a = a+i;
    b = b*i;
    }
    Je veux un outil ou un truc automatique permettant d'afficher un résultat ou un rapport comme celui-ci:

    2019-04-10T11:00:02,42 a=1 | b=1
    2019-04-10T11:00:02,44 a=2 | b=1
    2019-04-10T11:00:02,52 a=4 | b=2
    2019-04-10T11:00:02,56 a=7 | b=6

    ce n'est pas important pour moi de montrer l'heure, je veux juste un outil qui affiche l'historique des variables.

  2. #2
    Membre chevronné Avatar de straasha
    Homme Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    Juillet 2004
    Messages
    149
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués
    Secteur : Transports

    Informations forums :
    Inscription : Juillet 2004
    Messages : 149
    Par défaut
    je parle pas de débogage
    Ben si mais un debugger ne sert pas qu'à faire des breakpoint et regarder les valeurs des variables au moment du breakpoint, certains peuvent faire du log : tu le paramètres pour qu'à chaque accès à une adresse (ou plage d'adresse) en lecture et/ou en écriture il trace ça dans un fichier sans arrêter l’exécution.

    Sinon tu peux rajouter toi même les printf à chaque affectation mais ce n'est pas automatique
    Tu peux encore créer une fonction affectation(...) qui fera l'affectation et le printf et ensuite tu t'interdis l'usage du '='et tu utilises ta fonction à la place (on ne peut pas faire de surcharge en C)

  3. #3
    Futur Membre du Club
    Femme Profil pro
    etudiante
    Inscrit en
    Mars 2018
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : etudiante

    Informations forums :
    Inscription : Mars 2018
    Messages : 4
    Par défaut
    Citation Envoyé par straasha Voir le message
    Ben si mais un debugger ne sert pas qu'à faire des breakpoint et regarder les valeurs des variables au moment du breakpoint, certains peuvent faire du log : tu le paramètres pour qu'à chaque accès à une adresse (ou plage d'adresse) en lecture et/ou en écriture il trace ça dans un fichier sans arrêter l’exécution.

    Sinon tu peux rajouter toi même les printf à chaque affectation mais ce n'est pas automatique
    Tu peux encore créer une fonction affectation(...) qui fera l'affectation et le printf et ensuite tu t'interdis l'usage du '='et tu utilises ta fonction à la place (on ne peut pas faire de surcharge en C)

    merci pour ta reponse,
    est ce que tu peux me dire comment je peux faire du log les trace sans arréter l'execution , sachant que je travaille sur eclipce

  4. #4
    Membre chevronné Avatar de straasha
    Homme Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    Juillet 2004
    Messages
    149
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués
    Secteur : Transports

    Informations forums :
    Inscription : Juillet 2004
    Messages : 149
    Par défaut
    Désolé mais je travaille en embarqué et j'ai donc utilisé des outils spécifiques qui me permettent ce genre de trace pour du code exécuté sur un calculateur et non sur le pc.
    Je ne connais pas le debugger d'Eclipse mais je suppose que s'il le permet une recherche dans google ou une bonne âme passant par là te répondra.

  5. #5
    Futur Membre du Club
    Femme Profil pro
    etudiante
    Inscrit en
    Mars 2018
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : etudiante

    Informations forums :
    Inscription : Mars 2018
    Messages : 4
    Par défaut
    moi aussi je travaille en embarqué sur le microcontrôleur Aurix sur le plateforme HighTec, qu'elle sont les outils que tu connais

  6. #6
    Rédacteur/Modérateur


    Homme Profil pro
    Network game programmer
    Inscrit en
    Juin 2010
    Messages
    7 147
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Canada

    Informations professionnelles :
    Activité : Network game programmer

    Informations forums :
    Inscription : Juin 2010
    Messages : 7 147
    Billets dans le blog
    4
    Par défaut
    Citation Envoyé par rized Voir le message
    Je recherche un outil ou une bibliothèque C qui me permette de récupérer le contenu de toutes les variables d’un programme C après son exécution de manière automatique.
    Ça n'existe pas.

    Citation Envoyé par rized Voir le message
    je parle pas de débogage, car le débogage affiche le contenu de la variable dans un point d'arrêt à un moment donné,
    En plus du breakpoint, il existe le tracepoint. En tous cas sur VS.

    Citation Envoyé par rized Voir le message
    par exemple j'ai ce code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    int a =1;
    int b =1;
    for (i=1;i++;i<4){
    a = a+i;
    b = b*i;
    }
    Je veux un outil ou un truc automatique permettant d'afficher un résultat ou un rapport comme celui-ci:

    2019-04-10T11:00:02,42 a=1 | b=1
    2019-04-10T11:00:02,44 a=2 | b=1
    2019-04-10T11:00:02,52 a=4 | b=2
    2019-04-10T11:00:02,56 a=7 | b=6
    Automatiquement c'est impossible.
    Maintenant si ton problème c'est la flegme d'écrire un printf dans la boucle quand les valeurs changent...
    Pensez à consulter la FAQ ou les cours et tutoriels de la section C++.
    Un peu de programmation réseau ?
    Aucune aide via MP ne sera dispensée. Merci d'utiliser les forums prévus à cet effet.

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

Discussions similaires

  1. Réponses: 5
    Dernier message: 02/11/2005, 12h01
  2. [EasyPHP] problème de visibilité des variable dans les includes
    Par d1g-2-d1g dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 4
    Dernier message: 23/10/2005, 01h55
  3. Réponses: 5
    Dernier message: 21/10/2005, 11h48
  4. Comment jouer des sons dans un programme ???
    Par aldur_disciple dans le forum MFC
    Réponses: 8
    Dernier message: 17/08/2005, 12h10
  5. [AS2] déclarer des variables dans une fonction
    Par ooyeah dans le forum ActionScript 1 & ActionScript 2
    Réponses: 12
    Dernier message: 02/08/2005, 12h50

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