libstdcxx_printers включены в последние версии GCC, поэтому, если вы используете GCC 4.5 или более поздней версии, вам не нужно ничего делать, просто печатать Just Works.
(gdb) p v
$1 = std::vector of length 3, capacity 3 = {std::set with 3 elements = {
[0] = 1, [1] = 2, [2] = 3}, std::set with 2 elements = {[0] = 12,
[1] = 13}, std::set with 1 elements = {[0] = 23}}
(gdb) p v[1]
$2 = std::set with 2 elements = {[0] = 12, [1] = 13}
Чтобы отключить красивую печать, используйте p/r
или print/r
, чтобы получить «сырой» вывод.