使用Vtune来分析malloc函数
我正在使用vtune放大器2018来分析'malloc.c'中的' _int_malloc ' 。 但是,获得高级热点结果后,当我想要打开函数并查看关于'_int_malloc'的详细热点信息时,vtune抱怨没有找到malloc.c源文件(请参见下图)。
我采取了以下方法,但它们并不成功:
1)我下载了glibc-2.23的源代码,并且在vtune的结果标签中指定了malloc.c的位置(参见上图)。 之后,我可以看到malloc.c上的热点信息,但它们不匹配(即,配置文件数据显示它在空行上花费了4秒!!这没有意义)
2)我也尝试将glibc-dbg的路径添加到LD_LIBRARY_PATH中(因为它有调试符号,所以我怀疑vtune可以使用它来显示代码上的热点信息)并使vtune使用glibc-dbg代替glibc这种方法也不成功。
我的问题:我错过了上述方法中的任何内容吗? 有没有另一种获得glibc热点信息的方法?
我的操作系统:Ubuntu 16.04
libc版本:ldd(Ubuntu GLIBC 2.23-0ubuntu9)2.23
链接地址: http://www.djcxy.com/p/7631.html上一篇: Using Vtune for profiling malloc function
下一篇: Definitive List of Common Reasons for Segmentation Faults