[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
DEBUGANDO NO LINUX
Daniel, acho que talvez outras pessoas tenham o memos problema que voce
para debugar no linux, então achei que seria legal mandar copia da msg
para a lista.
O primeiro segredo eh na hora de compilar. Vc deve compilar com
a opcao -ggdb (para debugar com gdb). Um exemplo
gdb -ggdb ep4.c -o exec (-o e o output "executavel")
Depois disto entre no gdb (digite gdb)
agora caregue o executavel com gdb (digite file exec "exec eh o nome
do executavel")
para rodar o programa (digite run) seguido dos respectivos args
exemplo : run teste.txt
isto faz o programa ser executado normalmente.
se você quiser que o programa pare em algum ponto voce pode inserir
um breakpoint
break 25 (o programa para quando chegar a linha 25)
break main (o programa para quando chegar na funcao main)
depois que o programa parar, se voce quiser que alguma variavel seja
exibida digite
display heap[i]
o programa ira exibir a variavel heap[i]
para andar uma linha digite step
para terminar a execucao de uma funcao (i.e. getc fputc etc) digite
fin
para continuar ate o fim ou proximo break point digite cont
se o programa der pau tente bt (back trace) e display algumas
variaveis talvez ajude a saber o que esta errado.
acho que isto ja da. ainda ha o comando help que mostra os outros
milhares de comandos.
ahh para parar de exibir uma variavel use (acho) clear nr (onde nr eh o
nr que aparece antes da exibicao da variavel.
acho que eh so... qualquer outra coisa, estou aqui pra ajudar.
Falows.
--
krico
krico@kriconet.com.br