gdb 调试带有 fork 的进程,如何在父进程和子进程之间切换?

使用 gdb 启动程序后,执行下面的命令:

bash 复制代码
set follow-fork-mode child

可以使 gdb 跟踪子进程

若要让 gdb 跟踪父进程,则执行下面命令:

bash 复制代码
set follow-fork-mode parent

如果已经执行了 fork() API,可以使用下面的命令来查看所有子进程:

bash 复制代码
info inferiors

假设你想要调试一个特定的子进程,你可以使用 inferior 命令切换到它。首先,找到子进程的编号,然后使用 inferior 命令:

bash 复制代码
inferior 2

这里 2 是子进程的编号。你可以通过 info inferiors 命令找到这个编号。

相关推荐
晚风吹长发2 分钟前
初步了解Linux中的动静态库及其制作和使用
linux·运维·服务器·数据结构·c++·后端·算法
Le_ee15 分钟前
dc4打靶报告
运维·服务器·网络
yeflx1 小时前
解决Ubuntu22.04宿主机docker容器中nvidia-smi偶发失效问题
运维·docker·容器
物理与数学1 小时前
linux 内核memblock
linux·linux内核
4t4run1 小时前
28、Linux 系统定时任务
linux·运维·服务器
~黄夫人~1 小时前
Ansible 自动化运维:从 “手动输密码” 到 “一键免密管理”
linux·运维·自动化·ansible
cui__OaO1 小时前
Linux驱动--基于驱动设备分离的按键中断驱动
linux·运维·服务器·嵌入式
littlegirll2 小时前
ssh远程调用图形程序
运维·ssh·x11forwarding·远程调用图形界面
星期五不见面2 小时前
虚拟机使用外部WPN网络
linux
OnlyEasyCode2 小时前
Linux下载Navicat、特定版本Mysql
linux·运维·服务器