Использование Vtune для профилирования функции malloc

Я использую усилитель vtune 2018 для профилирования _int_malloc в malloc.c. Однако после получения расширенных результатов в "горячих точках", когда я хочу открыть функцию и просмотреть подробную информацию о горячей точке "_int_malloc", vtune жалуется на отсутствие исходного файла malloc.c (см. Рисунок ниже).

Изображение вкладки результатов

Я использовал следующие подходы, но они не увенчались успехом:

1) Я скачал исходный код glibc-2.23 и указал местоположение malloc.c на вкладке результатов vtune (см. Рисунок выше). После этого я мог видеть информацию о горячих точках на malloc.c, но они не совпадали (то есть данные профиля показали, что он провел 4s на пустой строке!!, что не имеет смысла)

2) Я также попытался добавить путь к glibc-dbg в LD_LIBRARY_PATH (поскольку он имеет символы отладки, поэтому я подозреваю, что vtune может использовать его для отображения информации о горячих точках в коде) и заставить vtune использовать glibc-dbg вместо glibc. Этот подход также не был успешным.

Мой вопрос: я что-то упустил в вышеупомянутых подходах? Есть ли другой способ получить информацию о горячих точках для glibc?

Моя ОС: Ubuntu 16.04

версия libc: ldd (Ubuntu GLIBC 2.23-0ubuntu9) 2.23

0 ответов

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