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命令而退出;

posted @ 2019-09-17 20:55  那一剑的風情  阅读(407)  评论(0编辑  收藏  举报