Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
在linux内核中,我需要找到内核结构的成员变量的偏移量。我尝试使用 offsetof,但它声称我有一个未定义的结构。可以在用户空间做吗?由于不允许在用户空间中使用内核结构,因此我无法使用 offsetof 找到它。还有其他方法可以找到这个吗?
在内核中,使用:
#include <linux/stddef.h>
它被定义为:
#define offsetof(TYPE,MEMBER) __compiler_offsetof(TYPE,MEMBER)
这在整个 Linux 内核中都使用。
如果您尝试在用户模式下使用它,libc 包含中可能存在类似的结构。