内容简介:GDB调试多进程程序的两种方法
编译时加上参数-g 才可以调试 gcc tioashi.c -g -o tiaoshi
在父进程中休眠40秒时为了有足够的时间查询父进程id.
先运行程序,子进程跑完,父进程还在sleep。ps aux|grep ..查看进程id
gdb开启调试,再打开一个终端,attach 进程id就可以调试该进程,但必须保证进程还在sleep,没有跑完。
b 44(在44行下断点),continue在断点处停下。 display sum 查看当前sum的值。n(单步调试)。r(运行,不进行单步)。quit(退出调试)
这种方法很不方便,需要获得进程id才可以。但可以同时调试多个进程。
2.方法二
用 set follow-fork-mode child
调试子进程
或者 set follow-fork-mode parent
调试父进程
将上面代码的slepp去掉。
set完后先必须r 运行,会在子进程的断点处停下来(如果set parent会在父进程停下来),父进程(或子进程)则不会受影响,会一直运行到结束。 所这种方法只能同时调试一个进程。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
猜你喜欢:- gdb调试多线程与多进程
- 使用 Visual Studio 调试多进程的程序
- Wine 开发版 3.10 发布,调试器已支持 Wow64 进程
- 进程:进程生命周期
- Python 知识巩固:通过主进程带起多个子进程实现多进程执行逻辑
- Python 中子进程与父进程
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
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》 这本书的介绍吧!