gdb,C ++,如何打印结构的char **成员

时间:2014-08-27 13:07:05

标签: c++ gdb

正如标题所说,我们说

struct something{
char** a;
}

.
.
something* nick;
.

然后调试如何打印[0]? 用例如

(gdb) p nick->a[0] 

我得到了

$2 = 0x739b40 "\n\a¶\n"

感谢您的帮助

1 个答案:

答案 0 :(得分:0)

在这种情况下,

char **可能表示空终止字符缓冲区的数组。检查字符串是否为空终止。然后只有

(gdb) p nick->a[0] 
如果有的话,

将显示一些有效的空终止字符串 如果你想逐个字符地看,你可以使用:

(gdb)p nick-> a [0] [0]

希望有所帮助 没有别的办法