Восстановите исполняемый файл PIE с истинными адресами времени выполнения из perf.данных

#linux #perf

Вопрос:

По сути , я ищу способ получить вывод perf annotate , но вместо того, чтобы с objdump , с истинными адресами из среды выполнения.

perf script с -F brstack будет довольно близко в том, что он будет реконструировать поток управления из периода выборки с истинными адресами, но до сих пор я не смог найти способ заставить perf организовать его в objdump аналогичный формат (но с истинными адресами).

perf record похоже, что он восстанавливает когерентный двоичный файл, но в конечном итоге использует perf annotate / objdump и, похоже, не отображает истинные адреса.

Есть ли какой-нибудь способ получить один из perf инструментов или какой-либо другой инструмент для этого?

ПРИМЕЧАНИЕ: Я запускаю готовую ubuntu 20.04 с версией ядра 5.11