Bonjour tout le monde,

Je souhaite faire un profilage de mon code avec gprof. Je suis sous Mac OS X Lion (10.7.4) et j'utilise
  • g++: i686-apple-darwin11-llvm-g++-4.2 (GCC) 4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2336.11.00)


Je compile mon programme:
Code :
g++ -pg test.cpp -o test
Puis j'exécute le programme pour obtenir le fichier gmon.out.

A partir de la je fais:
Code :
gprof -z test gmon.out > profile.txt
Et la j'obtiens n'importe quoi... tous les appels aux fonctions sont à 0 aussi bien au compteur qu'au temps passés....

Voici mon programme:
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
#include <iostream>
#include <string>
#include <sstream>
#include <cmath>
 
void foo(unsigned int nb)
{
 
  double res=0.;
 
  std::cout << "nb: " << nb << std::endl;
 
  for(int i=0; i<nb; ++i)
    {
      res+= i+res*res;
    }
 
  std::cout << "res: " << res << std::endl;
}
 
void foo2()
{
  std::cout << "Fini" << std::endl;
}
 
int main(int argc, char* argv[])
{
  int nb = 10;
  if(argc > 1)
    {
      std::string nbString = argv[1];
      std::istringstream ss(nbString);
      ss >> nb;
    }
 
  foo(nb);
  foo2();
 
  return 0;
}
Lorsque j'étais sous Snow Leopard je n'avais pas ce genre de problème...

Avez-vous rencontré des problèmes similaires?

Merci d'avance.

Pour information, je ne souhaite pas utiliser Shark (l'outils fournis par la Pomme...)