在OSX上编译ptrace()程序

2020-01-16 01:46:57

问题:

我在MacOS上有以下简单的C程序:

#include <stdlib.h>
#include <sys/wait.h>
#include <stdio.h>
#include <sys/ptrace.h>

int main(int argc, char *argv[]) {
    pid_t pid = atoi(argv[1]);
    printf("pid = %jd\n", (intmax_t) pid);
    return ptrace(PT_ATTACHEXC, pid, 0, 0);
}

当我用gcc / cc编译时,出现此错误:

在my-waiter.c:4包含的文件中:

有谁知道如何在OSX上使用ptrace()?我不知道如何使它编译。

最佳回答:

用户名所示,在#include <sys/ptrace.h>之前需要#include <sys/types.h>(有关详细信息,请参见本地ptrace(3)联机帮助页)。


玩编程 , 版权所有丨转载请注明原文链接:在OSX上编译ptrace()程序