是否有一种标准方式来枚举Linux中分配的堆块



在Windows中,我使用heap32listfirst/heap32listNext在堆列表上迭代,然后对于每个堆,我都会使用heap322first/heap322next获取每个块。

在Linux,glibc还是其他方式中有同等的方式?我找不到任何功能可以走堆。

您可以使用 sbrk(0)获取"程序中断"指针,这实际上是堆的"端"。但是,行走需要了解特定malloc()的实现详细信息。所以不,实际上没有一种标准的方式来做您要问的事情。

另请参见:如何迭代所有malloc块(GLIBC)

最新更新