Я думал, что в gdb 7.0 и выше в него включена симпатичная печать, но я могу ошибаться? Может кто-нибудь указать мне правильный способ использовать это? Нужно ли для этого создавать файл .gdbinit? Я попытался скопировать один из stackoverload, но он выдавал ошибки, а затем я прочитал, что в 7.0 и выше должна быть включена красивая печать. Может кто-нибудь, пожалуйста, научить меня этому? Когда я печатаю вектор, я получаю следующее, есть ли способ получить лучший макет? Вектор имеет данные, но не показывает полей данных в выходных данных ниже.
(gdb) p data
$4 = (std::vector<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::basic_string<char, std::char_traits<char>, std::allocator<char> > > > &) @0x7fffffffdfe0: {<std::_Vector_base<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::basic_string<char, std::char_traits<char>, std::allocator<char> > > >> = {
_M_impl = {<std::allocator<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >> = {<__gnu_cxx::new_allocator<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >> = {<No data fields>}, <No data fields>},
_M_start = 0x6082d0, _M_finish = 0x6082d8,
_M_end_of_storage = 0x6082d8}}, <No data fields>}
Оказывается, следующее письмо работает. То, что мне нужно было сделать, чего я не делал, не было очевидно, так это то, что мне нужно было добавить каталог, в который были установлены принтеры, к моему пути.
http://lists.kde.org/?l=kdevelop&m=125326438617051&w=2
(gdb) p data1
$1 = std::vector of length 8, capacity 8 = {"This is line",
"second item", "text 2 ",
"over 3", "lines", "", "", "last line."}