大佬教程收集整理的这篇文章主要介绍了centos学习笔记--gdb调试部分,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
01.【gdb】:开启gdb
02.【file XXX】:载入文件XXX
03.【b main】:在main函数设置断点
04.【r】:运行程序
05.【s】:下一步,但不进入函数
06【b servluo】:设置新函数断点
07.【c】:中途设置完断点后,继续运行程序
08.【n】:下一步,但进入函数
09.【finish】:从函数中出来
10.【bt】:查看当前函数栈
11.【info args】:打印当前函数参数
12.【info locals】:打出当前函数所有地自动变量
14.【info registers】:查看寄存器情况
15.【info thread】:查看运行线程信息
16.【q】:退出调试
-----01.【gdb】:开启gdb
02.【set follow-fork-mode child】:遇到fork,进入子进程
03.【set detch-on-fork on】:fork后,转移子进程后,关掉父进程
04.余下与普通进程调试一样
使用这种方法调试多进程的子进程时,强制q退出,因为父进程已被kill,子进程会成为僵死进程。需要用kill杀死,以免影响往后的调试
【###】其他调试多进程的方法
1.attach:没用过
2.wrapper(专用于fork+exec):没用过
【###】调试过程中遇到的其他问题
遇到进程阻塞在read的时候,就在其他终端开启程序,向该进程发送信息即可
以上是大佬教程为你收集整理的centos学习笔记--gdb调试部分全部内容,希望文章能够帮你解决centos学习笔记--gdb调试部分所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。