openwrt x86_64上gperftools的heap profile问题

问题描述

我正在尝试分析一个应用程序,以使用 arh x86_64 分析 Openwrt 平台上的内存泄漏问题。

我制作了一个演示应用程序,它只是简单地调用 mallocfree 并与 libtcmalloc.so 链接。在我设置 HEAPPROFILE 环境变量后,应用程序生成文件一切正常。

但是当我使用 pprof 分析配置文件时,它什么也不打印。 我注意到在比较从相同演示源构建的 Ubuntu 上生成的堆配置文件中没有地址值。

以下是openwrt上heap profile的头部:

heap profile:      1:     1024 [     6:     6144] @ heapprofile
     1:     1024 [     6:     6144] @

这是 Ubuntu 上的一个

heap profile:      1:     1024 [     1:     1024] @ heapprofile
     1:     1024 [     1:     1024] @ 0x7feca414ae84

注意到在 Ubuntu 上第 2 行的“@”之后有一个地址值,而在 openwrt 上有一个值。

我不知道是什么让他们与众不同。编译和运行都没有错误

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)