分类: 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个字节的内容,并且以十六禁止表示。