0

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

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

这在香草 gdb 中可能吗?

4

1 回答 1

0

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

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

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

于 2012-08-23T08:31:12.743 回答