小编gul*_*lam的帖子

如何识别 /proc/$PID/maps 文件中的 STACK 和 HEAP 段?

我可以识别 /proc/$PID/maps 文件中的 text、ds 和 bss 段(通过猜测或在特定段的访问说明符的帮助下)。但是堆和堆栈段是依次给出的。有没有办法确定哪个段属于堆栈,哪个属于堆?

----- 本例中如何识别堆和栈的分界 ---------- 0a8a0000-0ab2e000 rw-p 0a8a0000 00:00 0 [heap]
< b648e000-b648f000 ---p b648e000 00:00 0
<b648f000-b6496000 RW-p 00:00 b648f000 0
<b6496000-b6497000 --- p b6496000 00:00 0
<b6497000-b649e000 RW-p 00:00 b6497000 0
<b649e000-b649f000 --- p b649e000 00:00 0
< b649f000-b64a6000 rw-p b649f000 00:00 0
< b64a6000-b64a7000 ---p b64a6000 00:00 0
< b64a7000-00600000000-
p60000000000000000000000000004 00:00 0
< b64af000-b657a000 rw-p b64af000 00:00 0
< b657a000-b657b000 ---p b657a000 00:00 0
< b657b000-b065a0p-065000-b065a000
< b65a5000-b65a6000 ---p b65a5000 00:00 …

c linux proc

1
推荐指数
1
解决办法
1万
查看次数

标签 统计

c ×1

linux ×1

proc ×1