Pimp my GDB

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.

Gdbinit

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.

(vazio) andador

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 .