牛客Linux高并发服务器开发学习第八天

父子进程之间关系

区别:

        1.fork()函数的返回值不同

                父进程中:>0 返回子进程的ID

                子进程中: =0

        2.pcb中的一切数据

                当前的进程的pid

                当前的进程的父进程的ppid

                信号集

共同点:

        某些状态下:子进程刚被创建出来,还没有执行任何写数据的操作。

                - 用户区的数据

                - 文件描述符表

父子进程对变量是不是共享的?

        - 刚开始的时候,是一样的,共享的。如果修改了数据,就不共享了。

        - 读时共享(子进程被创建,两个进程没有做任何的写的操作),写时拷贝。

 GDB 是由 GUN 软件系统社区提供的调试工具,同 GCC 配套组成了一套完整的开发环境,GDB 是 Linux 和许多 类Unix系统的标准开发环境。

        gdb默认调试父进程

可以设置调试父进程或者子进程:

set follow-fork-mode [parent(默认) | child]

 设置调试模式:

set detach-on-fork [on | off]

默认为on,表示调试当前进程的时候,其他的进程继续运行,如果为off,调试当前进程的时候,其他进程被gdb挂起。

查看调试的进程

info inferiors

切换当前调试的进程

inferiors id

使进程脱离GDB调试

detach inferiors id

学习进度

02:19:15

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值