代码之家  ›  专栏  ›  技术社区  ›  Kinetic

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

  •  3
  • Kinetic  · 技术社区  · 7 年前

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

    1 回复  |  直到 3 年前
        1
  •  1
  •   John Zwinck    7 年前

    您可以使用 sbrk(0) 获取“程序中断”指针,它实际上是堆的“结束”。然而,要实现它,需要了解特定应用程序的实现细节 malloc()

    How to iterate all malloc chunks (glibc)