Ich kompiliere mit g++ auf die übliche Weise, verwende aber die Flags -pg, führe die Anwendung aus und versuche, das Aufrufdiagramm mit gprof anzuzeigen.
Leider enthält mein Aufrufdiagramm für alle Zeitspalten nur Nullen. Die Werte in den „aufgerufenen“ Spalten haben vernünftige Werte, sodass es aussieht, als ob etwas profiliert wurde, aber ich bin verwirrt über das Fehlen anderer Daten.
Alle meine Quelldateien werden auf ähnliche Weise kompiliert:
Code: Select all
g++ -pg -O2 -DNDEBUG -I./ -ansi -c -o ScenarioLoader.o ScenarioLoader.cpp
Später verlinke ich gprof und führe es folgendermaßen aus:
Code: Select all
g++ -pg -lm -o vrpalone vrpalone.o ../src/atomicprof.a lastbuild.o
./vrpalone
gprof gmon.out | less
Mobile version