gdp调试和exec函数族以及wait函数的使用方式

gdb调试:

            设置父进程调试路径:set follow-fork-mode parent

            设置子进程调试路径:set follow-fork-mode child

exec函数族:

        使用进程执行某一程序。成功无返回值,失败返回-1

        int execlp(const char *file,const char *arg, ...);    借助PATH环境变量找寻待执行程序

  • 参数1:    程序名

  • 参数1:    程序名

  • 参数1:    程序名

  • ........:        argv

  • 哨兵:      NULL

         int execl(const char *file,const char *arg, ...);     自己指定待执行程序路径。

孤儿进程:

        父进程先于子进程终止,子进程沦为“孤儿进程”,会被init进程领养。

僵尸进程:

        子进程终止,父进程尚未对子进程进行回收,在此期间,子进程为“僵尸进程”。

 

wait函数:            回收子进程退出资源

  • 函数作用1:  阻塞等待子进程退出

  • 函数作用2:  清理子进程残留在内核的pcb资源

  • 函数作用3:   通过传出参数,得到子进程结束状态

获取子进程正常终止:

        WIFEXITED(status)--》为真--》调用WEXITSTATUS(status)--》得到子进程 退出值

获取导致子进程异常终止信号:

        WIFSIGNALED(status)---》为真---》调用 WTERMSIC(status)--》得到 导致子进程异常终止的信号编号。

Linux系统编程/网络编程 文章被收录于专栏

专栏收录Linux系统编程/网络编程知识点

全部评论

相关推荐

小叮当411:应该是1-3个月吧
点赞 评论 收藏
分享
头顶尖尖的程序员:我是26届的不太懂,25届不应该是找的正式工作吗?为什么还在找实习?大四还实习的话是为了能转正的的岗位吗
点赞 评论 收藏
分享
下北澤大天使:你是我见过最美的牛客女孩😍
点赞 评论 收藏
分享
练习生懒羊羊:开飞机把这个公司创飞吧
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务