gdb 调试带有 fork 的进程,如何在父进程和子进程之间切换?
使用 gdb 启动程序后,执行下面的命令:
set follow-fork-mode child
可以使 gdb 跟踪子进程
若要让 gdb 跟踪父进程,则执行下面命令:
set follow-fork-mode parent
如果已经执行了 fork() API,可以使用下面的命令来查看所有子进程:
info inferiors
假设你想要调试一个特定的子进程,你可以使用 inferior 命令切换到它。首先,找到子进程的编号,然后使用 inferior 命令:
inferior 2
这里 2 是子进程的编号。你可以通过 info inferiors 命令找到这个编号。