Использование 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