[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