Comandos do depurador gnu
A forma mais comum para depurar um programa em Linux é executar gdb. gdb tem um grande número de comandos, mas você só precisa de um pouco para encontrar a causa de um erro rapidamente. A tabela lista o comumente usado gdb comandos.
este comando | Faz o seguinte |
---|---|
pausa NUM | Define um ponto de interrupção no número da linha especificado, NUM. (O depurador pára na pontos de interrupção.) |
bt | Exibe um traço de todos os quadros de pilha. (Este comando mostra a seqüência de chamadas de função até agora.) |
Claro Matrícula: NUM | Exclui o ponto de interrupção em um número de linha específico, NUM, no arquivo de origem NOME DO ARQUIVO. Por exemplo, Claro xdraw.c: 8 limpa o ponto de interrupção na linha 8 do arquivo xdraw.c. |
continuar | Continua executando o programa que está sendo depurado. (Utilize este comando após o programa pára devido a um sinal ou ponto de interrupção.) |
exibição EXPR | Exibe o valor de uma expressão, EXPR (Que consiste em variáveis definidas na programa) cada vez que o programa pára. |
Arquivo ARQUIVO | Carrega o arquivo executável especificado, ARQUIVO, para depuração. |
Socorro NOME | Apresenta ajuda para o comando nomeado NOME. |
informações pausa | Exibe uma lista de pontos de interrupção de corrente, incluindo informações em quantas vezes cada ponto de interrupção é atingido. |
arquivos de informações | Exibe informações detalhadas sobre o ser de arquivo depurado. |
informações func | Exibe todos os nomes de função. |
informações locais | Exibe informações sobre as variáveis locais da atual função. |
informações prog | Apresenta o estado de execução do programa sendo depurado. |
informações var | Exibe todos os nomes de variáveis globais e estáticas. |
matar | Termina o programa que&rsquo-re depuração. |
Lista | Enumera uma seção do código-fonte. |
faço | Executa o utilitário make para reconstruir o executável sem sair gdb. |
Próximo | Avança uma linha de código fonte na função atual sem entrar em outras funções. |
impressão EXPR | Mostra o valor da expressão EXPR. |
Sair | Sai do gdb. |
corre | Começa a correr o executável carregado no momento. |
conjunto de variáveis VAR = VALOR | Define o valor da variável VAR para VALOR. |
Concha CMD | Executa o comando Unix CMD, sem deixar gdb. |
degrau | Avança uma linha na função atual, entrando em outra funções, se houver. |
Assistir VAR | Mostra o valor da variável chamada VAR sempre que o valor é alterado. |
Onde | Exibe a seqüência de chamada. Utilize este comando para localizar onde seu programa de morrer. |
x / F ADDR | Examina o conteúdo do local de memória no endereço ADDR no formato especificado pela letra F, qual pode ser O (octal), x (hex), d (decimal), u (decimal sem sinal), t (Binário), f (flutuador), um (endereço), i (instruções), c (char), ou s (corda). Você pode acrescentar uma letra que indica o tamanho do tipo de dados ao pé da letra formato. letras são de tamanho b (byte), h (halfword, 2 bytes), w (palavra, 4 bytes), e g (gigante, 8 bytes). Tipicamente, ADDR é o nome de uma variável ou ponteiro. |