在gdb中可以结构打印受限吗?

时间:2012-08-20 19:16:39

标签: printing stl gdb

当我在gdb中打印一个类时,如果我的类包含STL成员,那么会生成很多无用的输出,这使得很难看到有用的东西。这样的事情会更好:

(gdb) p foo
$2 = {
  count = 0,
  name = <std::string> ...,
  other = 0x4f06f58
}

这可能在vanilla gdb吗?

1 个答案:

答案 0 :(得分:0)

如果您的gdb配置为使用pretty-printers in Python,这应该不是问题。使用正确配置的漂亮打印机,具有STL成员的类应如下所示:

(gdb) p foo
$2 = {
  count = 0,
  name = "some string",
  other = 0x4f06f58
}

请注意,某些发行版已经配置了漂亮的打印机。