Se você superou a leitura do título do post e continuou no texto é porque não está me xingando neste momento. Afinal, quem quer saber de um debug baseado em curses quanto existem por aí alternativas como visual studio express, devc++, Qt, Eclipse, Netbeans, só para citar algumas ?
A resposta é que, muitas vezes na vida de um engenheiro de software embarcado, o que existe para uso é o gdb ou cgdb, com uma interface de linha de comando. Mas não se iluda: é possível fazer tudo com eles.
Eu gosto bastante do cgdb, com sua interfaces em modo texto baseada em curses e que evita bastante digitação. O que não gosto é de viver esquecendo os comandos do gdb (pra isso uso um cartão de referência rápida) ou de digitar os comandos de step in, out, over, etc. Felizmente, o cgdb possui atalhos para isso nas teclas de função, coisas que eu também vivo esquecendo, infelizmente
Para ajudar quem não sabe ou não se lembra, fica aí uma lista bastante útil. A lista completa está neste link.
F5: reiniciar e execução (run)
F6: continua a execução (continue)
F7: step out (finish)
F8: step over (next)
F10: step in (step)
ESC: vai para a janela onde o código é exibido (cgdb mode). Use “i” para voltar para o tty mode (gdb).
Barra de espaços: na janela de código, faz um toggle do estado do breakpoint (liga/desliga)
Adicionalmente, recomendo o console terminator, também genial e parte do meu kit de ferramentas básico.
