参考:
[1] GDB debugging multi-process programs
[2] Debugging programs with multiple processes

根据这两篇参考链接,完全可以实现使用gdb同时调试父进程和子进程。

接下来说明一下可能遇到的坑

  1. gdb8.1版本有bug,设置完set detach-fork-on off,执行fork之后,切换到子进程,会遇到不能添加断点等问题
  2. gdb9.2版本也有bug,进程切换的时候,会遇到fork.c文件缺失等问题,不过也不影响,使用多次n命令跳过即可。

因此,目前来说,作者使用Ubuntu 20.10,gdb 10.2才没有bug,能够正常进行多个进程同时调试。

gdb 10.2的安装

使用gdb调试多进程程序、同时调试父进程和子进程相关推荐

  1. 得到进程id_GDB调试多进程程序

    GDB调试器不只可以调试多线程程序,还可以调试多进程程序.对于 C 和 C++ 程序而言,多进程的实现往往借助的是头文件中的 fork() 函数或者 vfork() 函数.举个例子: #include ...

  2. 使用 GDB 调试多进程程序

    使用 GDB 调试多进程程序 来源 https://www.ibm.com/developerworks/cn/linux/l-cn-gdbmp/index.html GDB 是 linux 系统上常 ...

  3. 【转】gdb调试多进程程序

    GDB 是 linux 系统上常用的 c/c++ 调试工具,功能十分强大.对于较为复杂的系统,比如多进程系统,如何使用 GDB 调试呢?考虑下面这个三进程系统: 进程 Proc2 是 Proc1 的子 ...

  4. GDB调试多进程程序或同时调试多个程序

    转自:http://hellogcc.blogbus.com/logs/71170939.html 在以前,如果在GDB中想调试多进程的程序,需要在fork以前"set follow-for ...

  5. gdb调试多进程程序

        1.gdb下调试多进程程序只需要以下几条命令即可              除此之外还可以查看正在调试的进程 info inferiors, 同时也可以将当前正在调试的进程切换到另外一个进程中 ...

  6. Windows父进程创建子进程 自我创建——我还年轻 我还年轻

    在Windows操作系统环境下,通过父进程创建一个子进程来执行不同的功能,在病毒分析的过程中是一种比较常见的手段.这次的实验过程是通过伏见城来创建一个同名的子进程,也就是进程的自创建,当然也可以推广到 ...

  7. python父进程调用子进程_Python2.7下,调用subprocess启动子进程,读取子进程标准输出若干问题...

    1:如果调用的子进程也是一个python脚本,则subprocess.Popen中的bufsize=1无效果.也就是说,即使设置了bufsize=1表示进行行缓冲,子进程如果不显示调用sys.stdo ...

  8. Linux 进程、父进程、子进程

    进程和程序的区别 一. 进程是动态的,程序是静态的:程序是有序代码的集合,进程是程序的执行.进程有核心态/用户态. 二. 进程是暂时的,程序是永久的:进程是一个状态变化的过程,程序可以长久保存 三.进 ...

  9. Linux 的父进程和子进程的执行情况(附有案例代码)

    系列文章目录 该文章主要是针对面试做大致的了解,通俗易懂!!! 一.父进程.子进程的定义 1.父进程 指已创建一个或多个子进程的进程.在Linux里,除了进程0以外的所有进程都是由其他进程使用系统调用 ...

最新文章

  1. python用中文怎么说-震惊!!!python可以用中文写代码
  2. 【项目管理】进度管理
  3. asp.net网站中CrystalReport的简单应用
  4. [原]Java程序员的JavaScript学习笔记(12——jQuery-扩展选择器)
  5. HDU 1999 不可摸数
  6. Beta阶段敏捷冲刺总结
  7. 计算机控制中mcu,MCU学习1:单片机控制应用很广,它在智能控制中起什么作用?...
  8. 持久层和数据访问层_什么是持久层? JDBC 演变的 Mybatis 架构分析
  9. SQL常用命令和操作
  10. Android8.1 Camera2+HAL3之HIDL open()流程(二十)
  11. 实习成长之路:DelayQueue多线程下的延迟队列的使用
  12. php-openssl降级,openssl升级降级
  13. 华硕服务器主板型号命名规则,【华硕A85X评测】华硕2012年主板命名规则详解-中关村在线...
  14. 详解SourceOffsite的安装配置解决VSS共享数据库目录的问题
  15. 获取人脸图片和训练人脸
  16. 苹果库乐队怎么玩_iPhone实用技巧:怎么将抖音上的背景音乐制作成手机铃声
  17. 对话洪小文:微软为什么能够持续保持竞争力和创新力?
  18. 有赞云支付php接口,有赞个人免签支付设置
  19. 解决精灵标注助手暂不支持导入pascal文件
  20. 【Android】字体设置 Text font

热门文章

  1. unity中怎么在InspectorI面板加LOGO
  2. Spring入门第二十五课
  3. javascript 高级特性探讨A4-A5(call和原型.对象复制)
  4. poj 1862 Stripies/优先队列
  5. Android PreferenceActivity 使用
  6. Automatic Reference Counting
  7. Windows 7 / Vista 分区问题
  8. word公式插件_再也不用担心我的公式写不出来了:一款公式输入神器实测
  9. flash php socket通信_php socket通信机制实例说明
  10. java字符串与数组比较大小_java-如何将存储在数组中的字符串与简单字符串进行比较?...