gpt4 book ai didi

linux - 在Linux中如何获取分配给当前进程的堆栈区域?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:46:58 24 4
gpt4 key购买 nike

对于 Windows 操作系统,线程信息 block (TIB) 包含有关当前正在执行的线程的信息,包括堆栈底部和顶部的地址。但是在Linux中,如何获取类似的信息呢?线程特定数据 (TSD) 有帮助吗?

最佳答案

程序可以通过读取名为/proc/self/maps 的文件找到专用于堆栈的内存映射区域的边界。使用 proc 的手册页来了解如何最好地阅读 maps 文件。其中,它给出了每个内存区域的起始地址、结束地址、权限和大小。

您可以搜索包含您知道在堆栈上的地址的区域。一个区域将被标记为 [stack],但我认为它只代表主线程。

关于linux - 在Linux中如何获取分配给当前进程的堆栈区域?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36036909/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com