centos学习笔记--gdb调试部分

前端之家收集整理的这篇文章主要介绍了centos学习笔记--gdb调试部分前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
=======================================================================
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】:打出当前函数所有地自动变量

13.【info catch】:打印当前地函数异常信息

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相关文章