当前位置: 技术问答>linux和unix
Linux 父进程退出后如何进入子进程调试
来源: 互联网 发布时间:2016-11-05
本文导语: 在调试守护进程过程中,遇到exit(0)后,程序 就退出了,如何让调试继续进行?例子: #include #include #include #include #include #include #include #include #include #include int daemon_init(void) { pid_t pid; int fd; int i; pid = fork()...
在调试守护进程过程中,遇到exit(0)后,程序 就退出了,如何让调试继续进行?例子:
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
int daemon_init(void)
{
pid_t pid;
int fd;
int i;
pid = fork();
if(pid0)
{
printf("daemon parent exit,pid = %dn",pid);
exit(0);//结束父进程,使得子进程成为后台进程
}
setsid();//建立一个新的进程组
pid = fork();
if(pid 0)
{
exit(0);
}
for(i = 0; i