gdb调试代码

来源:互联网 发布:淘宝运营托管 编辑:程序博客网 时间:2024/06/08 17:37

gdb纲要

题外话:当我第一次看到这个名字的时候我以为我看错了哈哈,gdb我还以为是gdp了,我是一个马刺的死忠,不撤了马上进入正题,由于linux下调试代码每次都截图比较麻烦,我就不截图把主要的命令都写下来,这些就是在调试代码中常用的命令,能力有限有错误的地方希望有朋友看到给一个提示一起讨论。

0.前奏

首先我们要把我们的代码用gcc 编译成.o文件,当然编译的时候我们还不要忘记有一个关键的地方就是要有参数-g这样我们才能使用gdb进行编译调试。

1.启动gdb

start-- 只执行一步
n -- next 执行下一步 f10
s -- step(单步) -- 可以进入到函数体内部 类似于vs的f11
c - continue -- 直接停在断点的位置 f5

2.查看代码

l -- list
l 10(函数名)查看第10行或者函数的哪一行
l filename:行号(函数名) 查看某一个文件的哪一行,和函数地方

3.设置断点

b -- break 设置断点
b 10(函数名) 设置断点在哪里
b fileName:行号(函数名)设置指定文件断点
b 10 if value==19  设置条件断点
delete -- del - d(删除断点)
d 断点的编号
获取编号:info b

4.单步调试

进入函数体内部: s
从函数体内部跳出: finish
不进入函数体内部:n
退出当前循环: u

5.查看变量数据

查看变量的值: p -- print

6.查看类型

查看变量的类型: ptype 变量名

7.设置变量的数据

设置变量的值:set var 变量名 = 赋值

8.追踪变量

设置追踪变量 display
取消追踪变量 undisplay 编号
获取编号: info display

9.退出

退出gdb调试quit

10.相关书籍下载

http://download.csdn.net/detail/sanzhixiong86/9701985
0 0
原创粉丝点击