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 命令找到这个编号。

相关推荐
爆浇牛肉面10 分钟前
Linux进阶命令:测开必学的curl和jq
linux
Sinclair24 分钟前
安企CMS的安装-常见安装问题排查
运维·后端
Sinclair29 分钟前
安企CMS的安装-安装引导与初始化
运维·后端
Sinclair33 分钟前
安企CMS的安装-源码编译安装
运维·后端·go
Sinclair34 分钟前
安企CMS的安装-同一服务器多站点部署
运维·后端
Sinclair36 分钟前
安企CMS的安装-Docker 部署
运维·docker·容器
Sinclair1 小时前
安企CMS的安装-服务器手动部署
运维·后端
shujudang1 小时前
业务闭环视角下的营销自动化(MA)平台选型逻辑
大数据·运维·数据分析·自动化·营销自动化
Sinclair1 小时前
安企CMS的安装-宝塔面板部署
服务器·后端
希望奇迹很安静1 小时前
数通基本实验
运维·服务器·网络