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 :

GPROF et X64


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif Avatar de J4e8a16n
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    271
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 271
    Par défaut GPROF et X64
    Bonjour à tous,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    #include <stdio.h>
    #include <stdlib.h>
     
    int main(int argc, char **argv)
    {
      printf ("Press ENTER to continue.\n");
      getchar (); 
        /*  system ("pause");   */
      return 0;
    }
    Est-ce que gprof fonctionne avec un processeur x64?
    x86_64-w64-mingw32-gcc-6.4.0.exe argument.c -o argument.exe -pg -g
    ... pas de gmon.out.

    merci de votre attention,


    jpd

  2. #2
    Membre très actif
    Avatar de sambia39
    Homme Profil pro
    No Comment
    Inscrit en
    Mai 2010
    Messages
    548
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : No Comment
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Mai 2010
    Messages : 548
    Par défaut
    Bonjours
    Oui gprof fonctionne sur une plateforme 64 bits Windows et il me semble même que c’est obligatoire car, gprof est inclus dans le paquet Binutils de GNU de plus, vous compilez sans problème avec l’option -pg. La question serait plutôt pourquoi je n’obtiens pas le fichier «*gmon.out*» probablement parceque je n'est pas exécuter le fichier... Et voir si la commande suivante ne donne rien "gprof Deb.exe gmon.out > fichier_profils.txt."
    à bientôt

  3. #3
    Membre très actif Avatar de J4e8a16n
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    271
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 271
    Par défaut
    Je progresse.

    x86_64-w64-mingw32-gcc-6.4.0.exe deitel.c -pg
    ./a.exe
    gprof -la deitel.exe gmon.out

    gprof -b deitel.exe
    gprof -q deitel.exe
    ------------------------------------
    gprof -t a.exe gmon.out
    ------

    Je ne sais pas si c'est important mais je n'arrive pas à obtenir gprof -t .

    J'ai trouvé cela pour les petits exes.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    https://sourceware.org/binutils/docs-2.18/gprof/How-do-I_003f.html#How-do-I_003f
    En ligne de commande tout baigne.


    Cependant en fichier sh , les `seq 1 5` ne fonctionnent pas.


    Merci

    JPD
    Images attachées Images attachées  

  4. #4
    Membre très actif
    Avatar de sambia39
    Homme Profil pro
    No Comment
    Inscrit en
    Mai 2010
    Messages
    548
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : No Comment
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Mai 2010
    Messages : 548
    Par défaut
    Citation Envoyé par J4e8a16n Voir le message

    Cependant en fichier sh , les `seq 1 5` ne fonctionnent pas.


    Merci

    JPD
    Je n’ai pas trop saisi.. Peut-on voir le contenu script écrit ?

  5. #5
    Membre très actif Avatar de J4e8a16n
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    271
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 271
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
              for i in `seq 1 5`; do
                ./a.exe
                mv gmon.out gmon.out.$i
              done
     
              gprof -s a.exe gmon.out.*
     
              gprof a.exe gmon.sum
    Les guillemets ne sont pas acceptés:

    ./gprof_small.sh
    ./gprof_small.sh: ligne 1: erreur de syntaxe près du symbole inattendu « $'do\r' »
    '/gprof_small.sh: ligne 1: ` for i in `seq 1 5`; do

    ou alors ce sont les retours de lignes......... crlf?

    $ ./learn.sh
    ./learn.sh: ligne 3: erreur de syntaxe près du symbole inattendu « $'\r' »
    '/learn.sh: ligne 3: `for (( i=0 ; i <= 10 ; i++ ))


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    #!/bin/sh 
    # parcours et affichage des valeurs allant de 0 à 10
    for (( i=0 ; i <= 10 ; i++ ))
    do 
        echo $i 
    done
     
    # Autre syntaxe possible
    for i in {0..10}
    do
        echo $i
    done

  6. #6
    Membre très actif Avatar de J4e8a16n
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    271
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 271
    Par défaut
    Le problème venait des fichiers .sh (texte) qui ont de crlf (windows).

    Je ne sais pas si c'est important mais je n'arrive pas à obtenir gprof -t .
    Toujours sans réponse.

  7. #7
    Membre Expert
    Avatar de kwariz
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Octobre 2011
    Messages
    898
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2011
    Messages : 898
    Par défaut
    Citation Envoyé par J4e8a16n Voir le message
    […]
    Je ne sais pas si c'est important mais je n'arrive pas à obtenir gprof -t .
    […]
    Bonjour,

    l'option -t requiert un argument :

    GPROF(1) GNU GPROF(1)


    NAME
    gprof - display call graph profile data


    SYNOPSIS
    gprof [ -[abcDhilLrsTvwxyz] ] [ -[ACeEfFJnNOpPqQZ][name] ]
    [ -I dirs ] [ -d[num] ] [ -k from/to ]
    [ -m min-count ] [ -R map_file ] [ -t table-length ]

    ...

    "-t"
    "--table-length=num"
    The -t option causes the num most active source lines in each source file to be
    listed when source annotation is enabled. The default is 10.
    ...

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

Discussions similaires

  1. Profiler Gprof pour Pro*C
    Par actarus dans le forum Autres éditeurs
    Réponses: 1
    Dernier message: 15/03/2007, 15h52
  2. [gprof]Utilisation sans Unix/Linux sinon un autre profiler
    Par homeostasie dans le forum Autres éditeurs
    Réponses: 1
    Dernier message: 20/09/2006, 13h04
  3. Windows XP ou x64 ?
    Par l@rry dans le forum Windows XP
    Réponses: 5
    Dernier message: 01/09/2006, 11h05
  4. Version Windows x64 x86 ?
    Par warwink dans le forum Windows XP
    Réponses: 9
    Dernier message: 09/06/2006, 01h53
  5. [Cygwin]Comment utiliser gprof avec Windows ?
    Par Invité dans le forum Autres éditeurs
    Réponses: 1
    Dernier message: 04/02/2006, 12h36

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