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

相关推荐
猹叉叉(学习版)13 小时前
【系统分析师_知识点整理】 14.系统运行与维护
运维·笔记·软考·系统分析师
张二娃同学13 小时前
GitHub 项目创建与 GitHub Desktop 使用教程
服务器·人工智能·深度学习·yolo·github
m0_7381207213 小时前
AI安全——Gandalf靶场 Tongue Tied Gandalf 全关卡绕过详解
服务器·网络·人工智能·安全·web安全·prompt
竹之却13 小时前
【Minecraft】无法连接至服务器,登录失败:无效会话(请尝试重启游戏及启动器)
运维·服务器·游戏·我的世界·minecraft
源远流长jerry13 小时前
负载均衡详解
linux·运维·服务器·网络·tcp/ip·负载均衡
祁鱼鱼鱼鱼鱼13 小时前
Location 字符匹配详解
linux·服务器·前端
祁鱼鱼鱼鱼鱼13 小时前
Nginx反向代理及反向代理负载均衡
linux·服务器·前端
数据知道13 小时前
claw-code 源码分析:Turn Loop 里的工程细节——多轮对话如何在移植期保持可测试、可回放?
服务器·数据库·ai·claude code
Shingmc313 小时前
【Linux】线程概念
linux
J2虾虾13 小时前
Linux 定时备份 MySQL 数据库(完整教程)
linux·运维·数据库