首页 > 解决方案 > 识别 Pthread 堆栈区域的正确方法

问题描述

我想识别 pthread 的堆栈区域(在 Linux 上),为此我使用内核模块来遍历进程的 VMA(因为我了解到 pthread 的堆栈区域是在进程的堆区域中分配的)和检查是否为 VMA 设置了VM_STACK_FLAGS (include/linux/mm.h),如果是,我将 VMA 视为堆栈。

这种方法是正确的方法吗?或者有没有更好的方法来识别 Linux 上的 pthread 堆栈?

谢谢

标签: linux-kernelkernel

解决方案


推荐阅读