Como configuro uma impressão bonita gdb 7.5

1

Eu achei que o gdb 7.0 e superior tem uma boa impressão incluída, mas posso estar errado? Alguém pode me indicar a maneira correta de usar isso? Preciso criar um arquivo .gdbinit para isso? Eu tentei copiar um de stackoverload, mas ele estava me dando erros e, em seguida, li que impressão bonita deve ser incluída no 7.0 e superior. Alguém pode me ensinar isso? Quando eu imprimo um vetor eu recebo o seguinte, existe uma maneira de obter um layout melhor? O vetor tem dados, mas não mostra campos de dados na saída abaixo.

(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>}
    
por bjackfly 26.07.2013 / 21:53

1 resposta

1

Acontece que o seguinte e-mail funciona. A coisa que eu precisava fazer que eu não era que não era aparente é que eu precisava adicionar o diretório onde as impressoras foram instaladas no meu caminho.

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."}
    
por bjackfly 26.07.2013 / 22:34

Tags