2
ウィンドウでは、Heap32ListFirst/Heap32ListNextを使用してヒープリストを繰り返し、次に各ヒープに対してHeap32First/Heap32Nextを使用してすべてのブロックを取得します。Linuxに割り当てられたヒープブロックを列挙する標準的な方法はありますか?
Linux、glibcなどで同等の方法がありますか?私はヒープを歩くための関数を見つけることができませんでした。
ウィンドウでは、Heap32ListFirst/Heap32ListNextを使用してヒープリストを繰り返し、次に各ヒープに対してHeap32First/Heap32Nextを使用してすべてのブロックを取得します。Linuxに割り当てられたヒープブロックを列挙する標準的な方法はありますか?
Linux、glibcなどで同等の方法がありますか?私はヒープを歩くための関数を見つけることができませんでした。
sbrk(0)
を使用すると、効果的にヒープの「終了」になる「プログラムブレーク」ポインタを取得できます。しかし、それを歩くには、具体的な実装の詳細を知る必要がありますmalloc()
。だから、あなたが求めていることをするための標準的な方法は実際にはありません。
も参照してください。How to iterate all malloc chunks (glibc)