gprof - в файле отсутствуют данные графа вызовов

Я только начинаю с gprof и пытаюсь сгенерировать граф вызовов. Я использую cmake для настройки моих make-файлов, и я устанавливаю CMAKE_EXE_LINKER_FLAGS = -gp, чтобы включить профилирование. Единственные флаги cxx, которые я включил - это -g.

Затем я просто вызываю gprof в моем файле gmon.out.

Сгенерированный выходной файл имеет только плоский профиль, внутри которого все вызовы, self ts / call и total ts / call пусты.

Что еще более важно, он не генерирует граф вызовов. Если я пытаюсь явно указать -q при запуске gprof для генерации графа вызовов, он говорит: "В файле отсутствуют данные графа вызовов".

Я не уверен, что я делаю не так, и был бы признателен за указание на это исправить.

Благодарю.

2 ответа

Правильный переключатель для профилирования -pgне -gp, Это то, что вы делаете?

Возможно, отсутствует -pg при линковке?

Другие вопросы по тегам