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

相关推荐
静止了 所有的花开12 分钟前
Linux 上几种 exFAT 驱动的区别
linux·exfat·exfat-nofuse·exfat-linux·linux-exfat-oot
num_killer13 分钟前
小白的Jenkins学习
运维·python·学习·jenkins
以太浮标17 分钟前
华为eNSP模拟器综合实验之- PPP协议解析及配置案例
运维·网络·华为·信息与通信
代码游侠17 分钟前
应用——MQTT客户端开发
服务器·c语言·开发语言·数据结构·算法
乾元22 分钟前
企业无线的 AI 频谱与功率自动优化——从人工勘测到“可学习的无线网络”(含真实室内工程案例)
服务器·网络·人工智能·网络协议·安全·信息与通信
白驹过隙不负青春29 分钟前
Docker-compose部署java服务及前端服务
java·运维·前端·docker·容器·centos
zbguolei31 分钟前
在两种不同的Linux发行版查找已安装软件的命令
运维
互联网哪些事情34 分钟前
海外服务器安装宝塔面板的步骤
运维·服务器·海外服务器安装宝塔面板
逆天小北鼻36 分钟前
共享目录挂载到其他服务器
运维·服务器