Linux多进程和多线程的一次gdb调试


本篇内容介绍了“Linux多进程和多线程的一次gdb调试”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!默认设置下,在调试多进程程序时gdb只会调试主进程。gdb7以上的版本(gdb –version)支持多进程调试,只需要设置好follow-fork-mode(fork追踪模式)以及detach-on-fork(指示GDB在fork之后是否断开某个进程的调试)即可。这两个参数的设置命令分别是:set follow-fork-mode [parent|child],set detach-on-fork [on|off]。两者结合起来构成了GDB的调试模式:查看gdb默认的参数设置:下面这段代码的主要流程就是在main函数中fork创建一个子进程,然后在父进程中又创建一个线程,接着就使用gdb进行调试(block子进程)。注意,在调试设置断点的时候,由于之前调试的时候代码最前面没有加上这7行说明文字,所以设置断点的行号要加上7。已知如果直接运行程序,那么输出的内容如下:3.1 设置调试模式和Catchpoint设置调试父子进程,gdb跟主进程,子进程block在fork位置。如下图所示:3.2 开始gdb调试“Linux多进程和多线程的一次gdb调试”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注开发云网站,小编将为 香港云主机大家输出更多高质量的实用文章!

相关推荐: java Spring框架如何搭建

本文小编为大家详细介绍“java Spring框架如何搭建”,内容详细,步骤清晰,细节处理妥当,希望这篇“java Spring框架如何搭建”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来 香港云主机学习新知识吧。1.配置web.xml文件2.配置…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 07/29 18:24
下一篇 07/29 18:24

相关推荐