当我在 gdb 中打印一个类时,如果我的类包含 STL 成员,则会生成很多无用的输出,从而很难看到有用的东西。像这样的东西会更好:
(gdb) p foo
$2 = {
count = 0,
name = <std::string> ...,
other = 0x4f06f58
}
这在香草 gdb 中可能吗?
如果您的 gdb 配置为在 Python中使用漂亮的打印机,这应该不是问题。使用正确配置的漂亮打印机,具有 STL 成员的类应该如下所示:
(gdb) p foo
$2 = {
count = 0,
name = "some string",
other = 0x4f06f58
}
请注意,某些发行版已经配置了漂亮的打印机。