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-Test

Jetzt 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?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage