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

相关推荐
大聪明-PLUS20 小时前
深入 initrd
linux·嵌入式·arm·smarc
AI+程序员在路上20 小时前
linux下网络IP、网关及路由设置详解
linux·网络·tcp/ip
iconball20 小时前
个人用云计算学习笔记 --33 Containerd
运维·笔记·学习·云计算
工程师华哥20 小时前
2026新版华为数通认证HCIP-CT题库试卷,涵盖拖拽题、判断题、填空题、多选题、单选题等多种考试题型和题目(附答案解析)
运维·网络工程师·华为认证·华为hcip·华为数通认证·核心路由·hcip题库
wabil20 小时前
VSCode远程调试Linux的GUI程序
linux·ide·vscode
lbb 小魔仙20 小时前
【Linux】Linux 安全实战:防火墙配置 + 漏洞修复,符合企业合规标准
linux·运维·安全
_OP_CHEN20 小时前
【测试理论与实践】(三)测试BUG篇:从 BUG 本质到实战博弈,带你吃透软件测试的核心逻辑
运维·测试开发·产品运营·bug·压力测试·测试
iconball20 小时前
个人用云计算学习笔记 --35 Ceph 分布式存储
运维·笔记·ceph·学习·云计算
oMcLin20 小时前
如何在 Linux 上打开和编辑 Apple iWork 文件(增强版)
linux·运维·服务器
Ares-Wang20 小时前
网络》》FTP、TFTP、Telnet DHCP
运维·服务器·网络