日期:2014-05-16  浏览次数:20519 次

GDB调试-数组查看技巧

GDB是在Linux上开发的必备调试工具,也是一个强大的调试工具,在查看数组的值时,可以查看数组中的多个值。

如:我定义的一个数组变量如下

char **monophoneStrs

如果用GDB查看,如下:

(gdb) p *monoLookup->monophoneStrs
$8 = 0x627ec0 "aa"
(gdb) 

这样就只显示数组的第一个值,如果我需要输出多个值,怎么办? 这当然难不到GDB。

(gdb) p *monoLookup->monophoneStrs@5
$9 = {0x627ec0 "aa", 0x628200 "ae", 0x628220 "ah", 0x628240 "ao", 
  0x628260 "aw"}
(gdb) 
就是这样的格式:

gdb  *array@length  // 这个length是你想查看的长度