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

相关推荐
奈斯先生Vector9 分钟前
告别工具碎片化:基于 Nano Banana 全模态 AI 聚合架构搭建“文本-图像-视频”自动化协同生产线
运维·数据库·人工智能·架构·自动化·aigc·音视频
乌萨奇也要立志学C++10 分钟前
【Linux】网络基础 从零理解网络通信:局域网、跨网传输与 Socket 预备知识
linux·服务器·网络
DLYSB_1 小时前
AIOps 大模型实战:基于 LangChain 运维 Agent 的根因诊断与现场声光播报闭环
运维·langchain·报警灯
RisunJan2 小时前
Linux命令-slabtop(实时显示内核 slab 缓存信息)
linux
一可米3 小时前
gitHub.com Actions自动化发布
运维·自动化·github
智塑未来4 小时前
证券公司智能运维平台哪个品牌做得好?擎创科技智能运维 2.0 适配券商全场景
运维·科技·区块链
2601_965798474 小时前
Is Hygia Good for Maid & Janitorial Sites? Technical Audit
服务器·网络·数据库
蚰蜒螟4 小时前
从内核源码看Linux启动:chroot、execve与MS_MOVE的协奏曲
linux·服务器·网络
酷可达拉斯5 小时前
自动化运维-ansible配置文件与主机清单
linux·运维·自动化·ansible
影视飓风TIM5 小时前
Linux下C语言缓冲区原理 + Git版本控制
linux·c语言·git