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