Quando se trata de depuração, aqueles que decidem ficar com o GDB geralmente acabam se arrependendo de sua interface austera.
Mas é o seguinte: você pode realmente embelezar sua interface GDB!
O primeiro projeto que torna isso facilmente realizável é o Gdbinit . Isso foi feito com a engenharia reversa em mente, portanto, os parâmetros padrão.
Isso levou a outro projeto que conta com o suporte Python do GDB para fornecer os mesmos recursos, mas com muito mais extensibilidade: (void) walker . Portanto, se você deseja adicionar mais alguns recursos ou modificá-los, esta é definitivamente a melhor escolha.
O que quer que você escolha, você pode simplesmente adicioná-lo aos seus dotfiles ( deve apontar para o seu arquivo real ) e desfrutar desta interface GDB avançada e amigável com cores ativas!~/.gdbinit
.gdbinit
(nota: isso é baseado na minha resposta a esta pergunta SO )
Nota adicional
Você pode usar scripts extras para fornecer recursos adicionais ao GDB. Esses scripts podem ser escritos em GDB puro ou contar com Python. Isso é normalmente útil quando você deseja imprimir algumas classes C ++, como contêineres STL ou matrizes Eigen, de maneira amigável. Você pode encontrar um conjunto de exemplos aqui .