gprof: Generieren eines Aufrufdiagramms für Funktionen in einer gemeinsam genutzten Bibliothek, die mit dem Hauptprogramm verknüpft ist
Ich arbeite an einer Linux-Umgebung. Ich habe zwei 'C'-Quellpakete train und test_train.
train paket erzeugt beim kompilieren libtrain.sotest_train verlinkt auf libtrain.so und generiert einen ausführbaren Train-TestJetzt möchte ich mit gprof einen Aufrufgraphen generieren, der die Reihenfolge der Aufrufe von Funktionen im Hauptprogramm sowie in libtrain.so anzeigt
Ich kompiliere und verknüpfe beide Pakete mit der Option -pg und der Debugging-Level ist o0. Nachdem ich ./train-test gemacht habe, wird gmon.out generiert. Dann mach ich:
$ gprof -q ./train-test gmon.out
Hier zeigt die Ausgabe die Aufrufgrafik der Funktionen in train-test, aber nicht in libtrain.so
Woran könnte das liegen?