linux--多进程基础(2)GDB多进程调试(面试会问)

news/2025/2/25 20:50:04

将其中的命令记住就行。
总结:GDB下默认调试父进程,可以设置调试父进程还是子进程,也可以设置调试模式,调试模式默认是on即一个在调试另一个直接运行,off就是另一个进程挂起,最后可以查看调试进程
一般默认情况下,GDB调试都是针对父进程调试的
可以使用这个命令查看当前跟踪的进程:

show follow-fork-mode

在这里插入图片描述
设置调试父进程或者子进程:

set follow-fork-mode [parent(默认)| child]

在这里插入图片描述
当在多进程调试的时候,默认是调试哪个进程,另一个进程就继续运行。也可以设置调试模式:

set detach-on-fork [on | off]

默认是on,如果是off,调试当前进程的时候,其他进程被GDB挂起,就停住

查看调试的进程:

info inferiors

当detach-on-fork是默认也就是on的时候,info inferiors只会显示一个进程,因为另一个进程已经执行完毕,销毁
在这里插入图片描述
切换进程调试指令:

inferior Num

使进程脱离 GDB 调试:

detach inferiors Num

http://www.niftyadmin.cn/n/5865935.html

相关文章

R Excel 文件:高效数据处理的利器

R Excel 文件:高效数据处理的利器 在数据分析领域,R语言因其强大的统计分析和可视化功能而备受推崇。而R Excel文件,作为R语言与Excel的桥梁,使得数据在R和Excel之间的高效转换成为可能。本文将详细介绍R Excel文件的概念、应用场景以及操作方法。 一、R Excel文件的概念…

cline通过硅基流动平台接入DeepSeek-R1模型接入指南

为帮助您更高效、安全地通过硅基流动平台接入DeepSeek-R1模型,以下为优化后的接入方案: DeepSeek-R1硅基流动平台接入指南 📌 核心优势 成本低廉:注册即送2000万Tokens(价值约14元)高可用性:规…

2.3 变量

版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的。 变量是用来存放某个值的数据,它可以表示一个数字、一个字符串、一个结构、一个类等。变量包含名称、类型和值。在代码中…

嵌入式学习|C语言篇进程间通信(IPC)全面解析与示例

一、进程通信基础概念 1.1 进程隔离原理 现代操作系统通过虚拟内存技术为每个进程创建独立的地址空间,这种隔离机制保障了系统的安全性,但也导致进程无法直接访问彼此的内存数据。进程间通信(IPC)正是为解决这一矛盾而设计的核心…

历史数据清洗(数据治理)需要关注的问题

历史数据清洗(数据治理) 如果有基本了解的可以直接看总结 事务与幂等性 使用事务(Transaction) 若数据量大且涉及多表更新,尽量使用 批量提交(如每 1000 条提交一次)来提高效率,避…

【LeetCode Hot100】搜索二维矩阵 II[特殊字符]二分查找 vs 线性搜索,Java实现,图解+代码

💻 [LeetCode Hot100] 搜索二维矩阵 II🔥二分查找 vs 线性搜索,Java实现,图解代码 ✏️本文对应题目链接:搜索二维矩阵 II 📌 题目描述 编写一个高效的算法来搜索 m x n 矩阵 matrix 中的一个目标值 targ…

采用TypeHandler对隐私数据自动加解密

前言 当我们写项目的时候,要对隐私数据进行加密和解密操作,可以不用每次都手动去写加密解密的代码,可以用Mybatis的TypeHandler来解决。 TypeHandler 具体意思就是,当我们处理某些特定字段时,可以在这个类里面实现一…

前端面试题---vue和react的区别

文章目录 框架 vs 库:学习曲线:模板 vs JSX:数据绑定:状态管理:性能:社区支持: 框架 vs 库: Vue 是一个完整的框架,提供了从模板到状态管理的全套解决方案;R…