GDB调试多进程程序的两种方法

栏目: C · 发布时间: 7年前

内容简介:GDB调试多进程程序的两种方法

如何在 linux 下用gdb调试多进程

1. 方法一

先写一段程序

GDB调试多进程程序的两种方法 GDB调试多进程程序的两种方法

编译时加上参数-g 才可以调试 gcc tioashi.c -g -o tiaoshi

在父进程中休眠40秒时为了有足够的时间查询父进程id.

GDB调试多进程程序的两种方法

先运行程序,子进程跑完,父进程还在sleep。ps aux|grep ..查看进程id

GDB调试多进程程序的两种方法

gdb开启调试,再打开一个终端,attach 进程id就可以调试该进程,但必须保证进程还在sleep,没有跑完。

GDB调试多进程程序的两种方法

b 44(在44行下断点),continue在断点处停下。 display sum 查看当前sum的值。n(单步调试)。r(运行,不进行单步)。quit(退出调试)

GDB调试多进程程序的两种方法 GDB调试多进程程序的两种方法

这种方法很不方便,需要获得进程id才可以。但可以同时调试多个进程。

2.方法二

set follow-fork-mode child 调试子进程

或者 set follow-fork-mode parent 调试父进程

将上面代码的slepp去掉。

GDB调试多进程程序的两种方法 GDB调试多进程程序的两种方法

set完后先必须r 运行,会在子进程的断点处停下来(如果set parent会在父进程停下来),父进程(或子进程)则不会受影响,会一直运行到结束。 所这种方法只能同时调试一个进程。

GDB调试多进程程序的两种方法

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

Numerical Methods and Methods of Approximation in Science and En

Numerical Methods and Methods of Approximation in Science and En

Karan Surana / CRC Press / 2018-10-31

ABOUT THIS BOOK Numerical Methods and Methods of Approximation in Science and Engineering prepares students and other readers for advanced studies involving applied numerical and computational anal......一起来看看 《Numerical Methods and Methods of Approximation in Science and En》 这本书的介绍吧!

MD5 加密
MD5 加密

MD5 加密工具

Markdown 在线编辑器
Markdown 在线编辑器

Markdown 在线编辑器

html转js在线工具
html转js在线工具

html转js在线工具