Я пытаюсь профилировать приложение C ++ с помощью gprof на машине под управлением OSX 10.5.7.
Я компилирую с g ++ обычным способом, но, используя флаги -pg, запускаю приложение и пытаюсь просмотреть граф вызовов с помощью gprof.
К сожалению, мой график вызовов содержит все нули для всех временных столбцов. Значения в «вызываемых» столбцах имеют разумные значения, поэтому похоже, что что-то было профилировано, но я озадачен отсутствием других данных.
Все мои исходные файлы скомпилированы аналогичным образом:
g++ -pg -O2 -DNDEBUG -I./ -ansi -c -o ScenarioLoader.o ScenarioLoader.cpp
Затем я запускаю 'ar', чтобы объединить все объектные файлы в библиотеку.
Позже я связываю и запускаю gprof следующим образом:
g++ -pg -lm -o vrpalone vrpalone.o ../src/atomicprof.a lastbuild.o
./vrpalone
gprof gmon.out | less
Есть идеи?