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