gdb 调试小例子
1. gdb ./test
2.设置参数 set args --req=4 --busType=2 --type=276 --clear=1
3.查看源码 l
4.设置断点 b main.cpp:221
5.运行程序 run
6.单步运行 next
7.打印变量 print
8.继续运行至下一个断点处 continue
9. 执行下一条语句,如果该语句为函数调用,则进入函数执行其中的第一条语句 step
10.退出gdb quit
更多参数参见:
https://www.jb51.net/article/36393.htm
https://blog.csdn.net/zdy0_2004/article/details/80102076
detach:
当你调试结束之后,可以使用该命令断开进程与gdb的连接(结束gdb对进程的控制),在这个命令执行之后,你所调试的那个进程将继续运行;
如果你在使用attach命令把一个正在运行的进程连接到gdb之后又退出了gdb,或者是使用run/r命令执行了另外一个进程,
那么刚才那个被连接到gdb的进程将会因为收到一个kill命令而退出;