您的位置:首页 > 运维架构 > Linux

gdb调试命令

2015-07-30 16:16 435 查看
1、编译命令

在gcc编译命令中添加 -g 参数

gcc -g -o ../debug/log.o -c ../source/com/log.c

2、进入gdb

gdb main

3、添加断点

break 行号

break 函数名称

break 文件名:行号

4、运行

r

5、下一行

n

6、继续

c

7、删除断点

delete breakpoint

8、帮助

help break

(查询所有包含break字符串的命令)

9、退出

q

10、打印变量

p 变量名

一般来说,GDB会根据变量的类型输出变量的值。但你也可以自定义GDB的输出的格式。

例如,你想输出一个整数的十六进制,或是二进制来查看这个整型变量的中的位的情况。要

做到这样,你可以使用GDB的数据显示格式:

x 按十六进制格式显示变量。

d 按十进制格式显示变量。

u 按十六进制格式显示无符号整型。

o 按八进制格式显示变量。

t 按二进制格式显示变量。

a 按十六进制格式显示变量。

c 按字符格式显示变量。

f 按浮点数格式显示变量。

(gdb) p i

$21 = 101

(gdb) p/a i

$22 = 0x65

(gdb) p/c i

$23 = 101 'e'

(gdb) p/f i

$24 = 1.41531145e-43

(gdb) p/x i

$25 = 0x65

(gdb) p/t i

$26 = 1100101

11、列出代码

l

参考文章:
http://blog.csdn.net/dadalan/article/details/3758025
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  c linux gdb