在Linux中是否存在枚举已分配堆块的标准方法?

时间:2017-09-17 12:55:26

标签: linux heap enumerate

在Windows中,我使用Heap32ListFirst / Heap32ListNext迭代堆列表,然后对于每个堆,我使用Heap32First / Heap32Next来获取每个块。

在Linux,glibc或其他方面是否有相同的方法?我找不到任何可以走堆的功能。

1 个答案:

答案 0 :(得分:0)

您可以使用sbrk(0)来获得"程序中断"指针,实际上是" end"的堆。但是,走它需要了解特定malloc()的实施细节。所以不,没有真正标准的方式来做你要求的事情。

另请参阅:How to iterate all malloc chunks (glibc)