Я работаю над средой Linux. У меня есть два исходных пакета C и train_train.
- пакет поезда при компиляции генерирует libtrain.so
- test_train ссылки на libtrain.so и генерирует исполняемый тестовый тест
Теперь я хочу сгенерировать граф вызовов, используя gprof, который показывает вызывающую последовательность функций в основной программе, а также внутри libtrain.so
Я компилирую и связываю оба пакета с параметром -pg, а уровень отладки - o0. После того, как я сделаю. /train -test, генерируется gmon.out. Тогда я делаю:
$ gprof -q ./train-test gmon.out
Здесь вывод показывает график вызовов функций в тестовом тесте, но не в libtrain.so
В чем может быть проблема?