Chinaunix首页 | 论坛 | 博客
  • 博客访问: 341294
  • 博文数量: 40
  • 博客积分: 826
  • 博客等级: 准尉
  • 技术积分: 727
  • 用 户 组: 普通用户
  • 注册时间: 2011-07-22 15:18
文章分类

全部博文(40)

文章存档

2016年(1)

2015年(1)

2013年(12)

2012年(5)

2011年(21)

分类: LINUX

2011-08-04 17:18:40

1.常用的gdb使用命令与方法:
1)gdb 可执行文件 /* 进入gdb调式环境 */
2) start /* 开始调式*/
3) next /*单步执行简称(n)*/
4) set 变量=value /* 设置程序调式过程中的变量值*/
5) step /*进入函数调用内部,否则单步执行,不进入调用函数内部 简(s)*/
6) print 变量/表达式(例如变量=value)/函数(例如调用printf打印程序变量值)
7) backtrace /*简bt 查看程序栈帧情况,会列出栈幀标号*/
7) frame 栈幀标号 /*简(f) 转入相应的栈幀 ,这样在执行当前代码后查看其他的栈帧的变量等情况*/
8)list 代码行号 /* 简(l) 从行号处开始列出代码*/
9) info locals/breakpoints/watchponints/display /* 简(i) 查看当前栈桢的局部变量值断点观察点
                                                  和跟踪对象的总体情况*/
10) break 行号 [条件/或者判断表达式]/* 简(b) 在程序行号处设立断点*/
11) delete breakpoints 断点序号 /* 删除由info breakpoints 列出的序号对应的断点, 没有断点序号,
                                  将删除全部断点*/
12) enable breakpoints 断点序号 /*原理同上*/
13) disable breakpoints 断点序号 /*原理同上*/
14) watch 内存区/变量值  /* 当对应的变量值发生变化时,将会中断显示所在行*/
15) display 变量 /* 跟踪变量值的变化,结果显示在任何调试暂停的时刻*/
16) undisplay 跟踪的变量行号  /* 取消跟踪*/
17) x/数值b 地址  /*从"地址"处开始显示"数值"个字节(b)的内存内容*/
18) continue
19) run
20) quit

/*======================================================================================*/ 
  详细:

1. x 命令

  命令格式:x/+ count + format + letter buf地址

  其中count是数量,format是格式有e(Hex)、b(二进制)、d(十进制)等。letter常用的有字节b。

  例如:x/14eb buf 从buf开始显示14个字节的内容,并且以十六禁止表示。

 

阅读(927) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~