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

Autres éditeurs Discussion :

Tracer la mémoire avec précision


Sujet :

Autres éditeurs

  1. #1
    Membre éprouvé

    Inscrit en
    Juin 2004
    Messages
    1 397
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 1 397
    Par défaut Tracer la mémoire avec précision
    Bonjour tout le monde !
    Je cherche un logiciel qui offre la possibilité de tracer les allocations et désallocations mémoire avec précision, c'est à dire, en ayant une trace de la fonction/classe/etc. dans laquelle le new ou delete a lieu, et la quantité réservée.

    Si possible, j'aimerais avoir un graphique de ces allocations, voire un graphique récapitulatif sans les fonctions (juste l'évolution de la quantité mémoire depuis le départ).

    Actuellement, j'utilise valgrind, mais je n'arrive pas à faire cela.
    Il me donne les fuites, mais pas ce suivi.

    Merci d'avance de vos conseils !

  2. #2
    Membre émérite Avatar de mchk0123
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    816
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2007
    Messages : 816
    Par défaut
    Si tu cherches un outil qui suivi la quantitée de mémoire depuis le débuttu utilise tout simplement les outils de monitoring de ton système (Linux, Windows ?) trés souvent ils permettent de suivre en TR la mémoire utilisée par programme.

  3. #3
    Membre éprouvé

    Inscrit en
    Juin 2004
    Messages
    1 397
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 1 397
    Par défaut
    Je cherches un outil qui suit la mémoire depuis le début.
    Plutôt linux, mais peu importe.

  4. #4
    Membre émérite Avatar de mchk0123
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    816
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2007
    Messages : 816
    Par défaut
    Si tu dois suivre les évolutions de la mémoire allouée au total par un programme, sous Linux tu as :

    - la commande ps (sur tous les Linux & UNIX)
    - la commande top (Linux récents)
    - le device /dev/... (ps ? !!! à l'aide les experts Linux !!!)

    ...

  5. #5
    Membre éprouvé

    Inscrit en
    Juin 2004
    Messages
    1 397
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 1 397
    Par défaut
    J'ai besoin de connaître précisément le nombre d'allocation, et pour chacune la taille allouée. Idem dans l'autre sens. ps/top et autres n'ont qu'une vue globale.
    Ce n'est pas ce que je cherche.

  6. #6
    Membre émérite Avatar de mchk0123
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    816
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2007
    Messages : 816
    Par défaut
    Citation Envoyé par mchk0123
    Si tu cherches un outil qui suivi la quantitée de mémoire depuis le débuttu...
    mdr... je dois lire entre les lignes ou quoi ?

    Bon posons l'équation Linux = monde libre = je cherche une solution gratuite ...

    Utilise les fonctions suivantes :

    __malloc_hook
    __free_hook
    __malloc_initialize_hook

  7. #7
    Rédacteur

    Avatar de millie
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    7 015
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 7 015
    Par défaut
    Peut être qu'il existe des options à valgrind pour donner en temps réel les allocations dynamiques. Il faudrait regarder.

  8. #8
    Membre éprouvé

    Inscrit en
    Juin 2004
    Messages
    1 397
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 1 397
    Par défaut
    C'est ce que j'ai cherché, mais je n'en ai pas trouvé...

  9. #9
    Membre émérite Avatar de mchk0123
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    816
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2007
    Messages : 816
    Par défaut
    Alors pourquoi ne pas utiliser les 3 fonctions que je t'ai donné et réaliser toi même le calcul via des compteurs à chaque fois qu'il y a allocation/désallocation ?

  10. #10
    Membre émérite Avatar de mchk0123
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    816
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2007
    Messages : 816
    Par défaut
    Autre solution que je viens de découvrir à l'instant (non testé), le programme MemProof :

    http://geronimo.developpez.com/Outils/

    Cela devrait répondre à ta demande.

Discussions similaires

  1. Réponses: 3
    Dernier message: 05/04/2007, 14h56
  2. Problème de mémoire avec BDE
    Par Machuet dans le forum Bases de données
    Réponses: 3
    Dernier message: 13/07/2004, 10h11
  3. Problème mémoire avec une dll par chargement dynamique
    Par widze19 dans le forum C++Builder
    Réponses: 6
    Dernier message: 15/12/2003, 13h20
  4. Comment bien gerer la mémoire avec les TStringList?
    Par david_chardonnet dans le forum Langage
    Réponses: 5
    Dernier message: 18/06/2003, 09h57
  5. [VB6] [Graphisme] Tracer un cercle avec pset
    Par bleuerouge dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 09/12/2002, 17h12

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