11进程学习之跟踪父子进程的简单gdb调试
1 简单跟踪父子进程的gdb调试
我们用上篇的例子,测试跟踪父进程或者子进程的执行逻辑。
使用的命令很简单,在程序执行fork之前设置以下gdb调试命令即可:
#1)命令设置gdb在fork之后跟踪子进
set follow-fork-mode child 程。
#2)设置跟踪父进程。
set follow-fork-mode parent
#注意,一定要在fork函数调用之前设置才有效。
1)先跟踪父进程的逻辑。
先把程序打印出来。
增加断点,然后run跳过zhifork处,set跟踪父进程。然后s或者n单步往下执行就是父进程的逻辑。
2)设置跟踪子进程的逻辑。
由于我们这个函数父子进程的代码逻辑基本一样,所以两者的逻辑从图片实际也是一样的。