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

相关推荐
Rose sait11 小时前
【环境配置】Linux配置虚拟环境pytorch
linux·人工智能·python
小卒过河010411 小时前
使用apache nifi 从数据库文件表路径拉取远程文件至远程服务器目的地址
运维·服务器·数据库
土星云SaturnCloud12 小时前
液冷“内卷”:在局部优化与系统重构之间,寻找第三条路
服务器·人工智能·ai·计算机外设
Empty_77712 小时前
DevOps理念
运维·devops
叶之香12 小时前
CentOS/RHEL 7、8安装exfat和ntfs文件系统
linux·运维·centos
一世琉璃白_Y12 小时前
pg配置国内数据源安装
linux·python·postgresql·centos
不过普通话一乙不改名12 小时前
Linux 内核开发入门:从环境配置到 Hello World 实战
linux·运维
乖乖是干饭王12 小时前
Linux 内核 Kbuild 中的 ld 调用机制
linux·c·makefile
Trouvaille ~12 小时前
【Linux】理解“一切皆文件“与缓冲区机制:Linux文件系统的设计哲学
linux·运维·服务器·操作系统·进程·文件·缓冲区