Dbx é uma linha de comando, depurador de nível de fonte para os sistemas baseados em UNIX. Ele pode ajudá-lo a depurar programas escritos em vários idiomas , incluindo C, C + + , Pascal e Fortran. Você pode usar dbx para encontrar bugs em seus programas ou para investigar seu comportamento em tempo de execução em detalhes. Instruções
1
Compile o programa com informações de depuração incluídas no arquivo de objeto. Se você não fizer isso, dbx não será capaz de mostrar-lhe qualquer correspondência entre as instruções de montagem a ser executadas e as linhas no código fonte. Por exemplo, usando cc em Linux, compilar o programa para criar um arquivo a.out debuggable :
cc- g myProgram.c
2
Comece dbx sobre o arquivo executável :
dbx a.out
3
Veja os próximos 10 linhas de código fonte para ser executado com o comando "list" . Use " lista " para ver qualquer parte do código-fonte em qualquer arquivo de origem usado para construir a.out .
4
Escolha um arquivo de origem e um número de linha dentro desse arquivo para definir um ponto de interrupção usando o "stop" de comando. Por exemplo, digite
" parada no myProgram.c : 15"
5
Execute o programa até atingir o ponto de ruptura com o " run" ou passo uma linha fonte de uma vez com "próximo".
6
Examine o estado do programa com o comando "imprimir" , quando o ponto de interrupção é atingido e controle retorna para dbx. Por exemplo, para ver o valor do " opções " variável no programa , digite:
opções de impressão
7
Continuar executando partes do programa sob o controle de dbx e examinar o programa estado , uma vez que atinge pontos críticos , até encontrar o bug ou entender o que o programa está realmente fazendo
8
Invoke dbx em um arquivo de núcleo assim: .
dbx core < br >
ao tentar analisar um dump de memória . Este é outro grande uso de dbx.