当前位置: 技术问答>linux和unix
ptrace进程跟踪失败
来源: 互联网 发布时间:2017-01-25
本文导语: 1.首先在终端中运行被跟踪进程test.c: #include int main(){ while(1){ printf("pid=%dn",getpid()); sleep(3); } return 0; } 得到被跟踪进程pid=2127 2.然后运行跟踪进程ptrace_to.c: #include #include #include #include #include int main(){ int ret; re...
1.首先在终端中运行被跟踪进程test.c:
#include
int main(){
while(1){
printf("pid=%dn",getpid());
sleep(3);
}
return 0;
}
得到被跟踪进程pid=2127
2.然后运行跟踪进程ptrace_to.c:
#include
#include
#include
#include
#include
int main(){
int ret;
ret = ptrace(PTRACE_ATTACH, 2127, 0, 0);
if (ret == -1) {
perror("Failed to ptrace");
}
wait(NULL);
.....
.....
.....
}
3.终端显示:Failed to ptrace:Operation not permitted
为什么会这样啊?知道的能不能给解释下啊?急死我了~~
#include
int main(){
while(1){
printf("pid=%dn",getpid());
sleep(3);
}
return 0;
}
得到被跟踪进程pid=2127
2.然后运行跟踪进程ptrace_to.c:
#include
#include
#include
#include
#include
int main(){
int ret;
ret = ptrace(PTRACE_ATTACH, 2127, 0, 0);
if (ret == -1) {
perror("Failed to ptrace");
}
wait(NULL);
.....
.....
.....
}
3.终端显示:Failed to ptrace:Operation not permitted
为什么会这样啊?知道的能不能给解释下啊?急死我了~~
|
看看是不是权限问题呢.