当前位置: 首页 > news >正文

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

将其中的命令记住就行。
总结: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.dtcms.com/a/34932.html

相关文章:

  • 大数据开发平台的框架
  • 一个不错的API测试框架——Karate
  • 【2025深度学习环境搭建-2】pytorch+Docker+VS Code+DevContainer搭建本地深度学习环境
  • JavaAPI(lambda表达式、流式编程)
  • echarts图表初始化搭建
  • 【数据结构进阶】哈希表
  • OpenSSL 生成非对称密钥对
  • 嵌入式科普(33)深度解析C语言中的const和volatile关键字
  • 浏览器跨域问题的原因分析及常见解决方案
  • flutter Column嵌套ListView高度自适应问题
  • stm32-电源控制
  • 第N1周:one-hot编码案例
  • Mysql 主从集群同步延迟问题怎么解决
  • 启动Redis报错记录
  • Spring和MyBatis原理和核心
  • 插入排序:一种简单而直观的排序算法
  • MySQL入门
  • 费曼学习法6 - 你好,NumPy!数据分析的 “瑞士军刀” (入门篇)
  • LD_PRELOAD 绕过 disable_function 学习
  • Parameter 与 Param 有什么区别
  • hot100---day3
  • [青基解读二] 2025年国家自然科学基金---时间安排
  • C语言堆学习笔记
  • 将Ubuntu操作系统的安装源设置为阿里云
  • 八大排序算法(C语言实现)
  • JWT令牌
  • 关于单调栈问题的本质的思考
  • vue js-web-screen-shot浏览器截取其他非全屏窗口界面
  • 点击修改按钮图片显示有问题
  • 爬虫解析库:pyquery的详细使用