Я пытаюсь профилировать приложение 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
Любые идеи?