Painel GDB
https://github.com/cyrus-and/gdb-dashboard
O painel do GDB usa a API GDB Python oficial e imprime as informações que você deseja quando o GDB para, por exemplo, após um next
, como o display
comando nativo .
Vs TUI:
mais robusto, pois ele apenas imprime em stdout em vez de colocar o shell em um estado de maldições mágicas, por exemplo:
altamente configurável do Python: você pode selecionar o que deseja produzir e o tamanho de cada seção, dependendo do que você está depurando.
As visualizações mais úteis já estão implementadas: fonte, montagem, registros, pilha, memória, threads, expressões ... mas deve ser fácil estendê-las com qualquer informação que é exposta na API GDB Python.
A TUI só permite mostrar duas fontes, assembly e registradores e pronto. A menos que você queira modificar seu código-fonte C, é claro ;-)
Eu acredito que o GDB deve ser fornecido com uma configuração assim fora da caixa e ativado por padrão, ele atrairia muito mais usuários dessa forma.
Ah, e o desenvolvedor principal, Andrea Cardaci , tem sido muito responsivo e incrível. Muitos elogios.
Consulte também: Como destacar e colorir a saída do gdb durante a depuração interativa?