【发布时间】:2019-09-24 14:50:10
【问题描述】:
我在带有global ptrace 的内核源代码中找不到它,kernel/ptrace.c 中没有定义,就像手册页中所说的那样.....我可以看到 kernel/ptrace.c 并包含/ linux/ptrace.h 但是什么都没有
【问题讨论】:
-
如果你的意思是系统调用,很确定它已经定义了:elixir.bootlin.com/linux/v5.3.1/source/kernel/ptrace.c#L1237
-
我应该如何找到这种类型的声明,除了阅读代码和寻找类似
SYSCALL_DEFINE4(ptrace...?如果我只输入global ptrace -
@MichaelFoukarakis:OP 要求提供
ptrace()。调用 ptrace syscall 的是 libc。 -
@M.Kalter 我不知道
global的局限性。其他 IDE 或交叉引用工具当然可以,而且内核声明系统调用的约定也很完善,但这些不是问题的主题。 -
@ArkadiuszDrabczyk 我认为这个问题非常清楚。
标签: c linux-kernel ptrace