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