gprof: как создать граф вызовов для функций в разделяемой библиотеке, связанной с основной программой

Я работаю в среде Linux. У меня есть два исходных пакета 'C' train и test_train.

пакет train при компиляции генерирует libtrain.sotest_train ссылается на libtrain.so и генерирует исполняемый train-test

Теперь я хочу сгенерировать граф вызовов с помощью gprof, который показывает последовательность вызова функций в основной программе, а также функции внутри libtrain.so

Я компилирую и связываю оба пакета с опцией -pg, а уровень отладки равен o0. После того, как я сделаю ./train-test, генерируется gmon.out. Тогда я делаю:

$ gprof -q ./train-test gmon.out

Здесь вывод показывает график вызова функций в train-test, но не в libtrain.so

В чем может быть проблема ,?

Ответы на вопрос(3)

Ваш ответ на вопрос