Você precisa definir um ponto de interrupção, por exemplo
break main
Então
run
e gdb iniciarão seu programa e pararão quando entrarem em main .
Eu instalei a opção gdb e adicionei -g ao meu comando de compilação, mas quando tento o (gdb) s ou (gdb) n ele diz:
The program is not being run.
Ele só funciona quando eu tento (gdb) r e vai e para onde meu programa para por causa do erro (que eu podia ver isso sem gdb na linha de comando).
Como devo rastrear meu código linha por linha?