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 分钟前
Python 运维实战:psutil 监控系统资源 + paramiko 远程管理服务器
运维·服务器·python
念恒123063 分钟前
进程概念(1)
linux·c语言
峥无12 分钟前
Linux进程控制完全笔记(fork→exec→wait→Shell)
linux·笔记·unix
念恒1230622 分钟前
进程概念(2)
linux·c语言
翼龙云_cloud25 分钟前
腾讯云代理商:云上 OpenClaw5 分钟接入 Slack 指南 AI 助手一键部署实战
服务器·人工智能·云计算·腾讯云·openclaw
东北甜妹1 小时前
Docker 多阶段构建
运维·docker·容器
charlie1145141911 小时前
嵌入式Linux驱动开发(4)——内核打印详解
linux·驱动开发·imx6ull
Zhu7581 小时前
【软件部署】docker环境部署nagios
运维·docker·容器
俺爱吃萝卜1 小时前
开源贡献指南:如何给Apache或Linux内核提PR?
linux·开源·apache
火车叼位1 小时前
告别资源管理器卡顿:Windows 高效复制万级小文件的正确姿势
运维