内容简介: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会在父进程停下来),父进程(或子进程)则不会受影响,会一直运行到结束。 所这种方法只能同时调试一个进程。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Probability and Computing
Michael Mitzenmacher、Eli Upfal / Cambridge University Press / 2005-01-31 / USD 66.00
Assuming only an elementary background in discrete mathematics, this textbook is an excellent introduction to the probabilistic techniques and paradigms used in the development of probabilistic algori......一起来看看 《Probability and Computing》 这本书的介绍吧!