#include<unistd.h>#include<signal.h>#include<fcntl.h>#include<sys/syslog.h>#include<sys/param.h>#include<sys/types.h>#include<sys/stat.h>#include<stdio.h>#include<stdlib.h>intmain(int argc,char**argv){
pid_t pid;
pid =fork();if( pid ==0){printf("\nI am child pid is %d\n",getpid());exit(0);}elseif(pid>0){printf("\nI am parent pid is %d\n",getpid());wait(NULL);pause();}else{printf("fork error\n");exit(-1);}return0;}
gdb命令
set follow-fork-mode <mode> 一般进程在调用了fork之后默认进入父进程,当我们在代码执行到fork函数的时候,输入命令“set follow-fork child”就后进入子进程。同理将child换成parent进入父进程调试。这个命令是一次性的在进入某个进程后不能用他来切换进程了。所有就有了inferior这个命令。