区别:
1、fork()
函数的返回值不同
2、pcb中的一些数据不同
pid
ppid
共同点:
某些状态下:子进程刚被创建出来,还没有执行任何的写数据的操作时:
父子进程对变量是不是共享的?
使用 GDB 调试的时候,GDB 默认只能跟踪一个进程,可以在 fork 函数调用之前,通过指令设置 GDB 调试工具跟踪父进程或者是跟踪子进程,默认跟踪父进程。
设置调试父进程或子进程:
// 设置调试父进程或子进程:
set follow-fork-mode parent/child
// 查看当前GDB跟踪的进程:
show follow-fork-mode
设置调试模式:set detach-on-fork on/off
// 设置调试模式:
set detach-on-fork on/off
// 查看当前调试模式:
show detach-on-fork
查看调试的进程:info inferiors
切换当前调试的进程:inferior id
使进程脱离 GDB 调试:detach inferiors id