现在的位置: 首页 > 综合 > 正文

Linux下GDB调试的学习 | 命令汇总

2017年10月26日 ⁄ 综合 ⁄ 共 696字 ⁄ 字号 评论关闭

1.gdb executable filename

启动调试

2.[break | tbreak] [line_number | filename:line_number]

都是设置断点,不同的是 break 设置的断点需要手动删除,但是 tbreak 设置的断点 hit 一次后就自己消失了

3.run

执行程序直至 hit 第一断点

4. continue

运行程序直至 hit 下一个断点

5.next

向下执行一行,但不进入函数

6.step

向下执行,且进入函数

7.info break

列出当前所有断点信息

8.delete breakpoint 断点号

删除指定断点号的断点

9.delete breakpoint

删除所有的断点

10.enable breakpoint 断点号

激活指定断点号的断点

11.disabel breakpoint 断点号

禁用指定断点号的断点

12.clean [line_number | filename:line_number | function]

清除指定行上 / 函数上的所有断点

13.call function

执行指定函数

14.list

列出源代码

15.print variable

显示变量的值

16.whatis variable

显示变量的类型

17.ptype variable

whatis 的加强版,可以查询结构体变量的定义

18.set args

配合上面的 run 命令使用,设置发送给程序的参数

19.show args

显示发送给程序的参数

20.backtrace

显示程序中的当前位置和表示如何到达当前位置的栈跟踪(同义词:where)

21.set variable

给变量赋值

22.cd

改变当前工作目录

23.clear

clear不加参数的作用等我验证了在来补充

抱歉!评论已关闭.