Você pode compilar o programa com informações de depuração incluídas usando a opção -g
. gdb
seguirá então o código-fonte e, quando executado passo-a-passo, exibirá as linhas apropriadas do código-fonte, se os arquivos .c correspondentes estiverem presentes.
A interface gdb
também permitirá que você inspecione a posição de memória correspondente das variáveis presentes no código-fonte.
Eu também não usaria test
para um nome binário, pois está em conflito com diretivas pré-existentes.
gcc -g mytest.c -o mytest
-g tells the compiler to store symbol table information in the executable. Among other things, this includes:
- symbol names
- type info for symbols
- files and line numbers where the symbols came from
veja Como a opção de depuração -g muda o executável binário?
veja também minha resposta relacionada Entendendo o que é um binário do Linux fazendo