CentOS   发布时间:2022-04-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了centos学习笔记--gdb调试部分大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

======================================================================= 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学习笔记--gdb调试部分全部内容,希望文章能够帮你解决centos学习笔记--gdb调试部分所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: