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

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

  1. пакет поезда при компиляции генерирует libtrain.so
  2. test_train связывается с libtrain.so и генерирует исполняемый тест поезда

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

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

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

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

Какова могла быть проблема?

23
задан osgx 1 September 2011 в 13:19
поделиться