使用GDB调试的时候,GDB默认只能跟踪一个进程,可以在fork函数调用之前,通过指令设置GDB调试工具跟踪父进程或者子进程,默认跟踪父进程。
设置调试父进程或子进程:set follow=fork-mode [parent(默认) | child]
设置调试模式:set detach-on-fork [on | off]
默认是on,表示调试当前程序的时候,其他进程继续运行,如果为off,调试当前进程的时候其他进程被GDB挂起。
查看调试的进程:info inferiors
切换当前当前调试的进程:inferiors id
使进程脱离GDB调试:detacg inferiors id