Comandos do depurador GNU
A maneira 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 atbreakpoints.) |
bt | Exibe um traço de todos os quadros de pilha. (Este comando mostra youthe sequê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 nome do arquivo do arquivo de origem. Por exemplo, clearxdraw.c: 8 limpa o ponto de interrupção na linha 8 da filexdraw.c. |
continuar | Continua executando o programa que está sendo depurado. (Utilize este commandafter o programa pára devido a um sinal ou ponto de interrupção.) |
exibição EXPR | Exibe o valor de uma expressão, expr (consistindo de variáveis definidas no programacom) cada vez que o programa pára. |
Arquivo ARQUIVO | Carrega o especificado arquivo executável, o FILE, para depuração. |
Socorro NOME | Apresenta ajuda para o comando NOME nomeado. |
Informação pausa | Exibe uma lista de pontos de interrupção de corrente, incluindo informationon quantas vezes cada ponto de interrupção é atingido. |
arquivos de informação | Exibe informações detalhadas sobre o arquivo beingdebugged. |
Informação func | Exibe todos os nomes das funções. |
informações locais | Exibe informações sobre variáveis locais do currentfunction. |
Informação prog | Exibe o estado de execução do programa beingdebugged. |
Informação var | Exibe todos os nomes de variáveis globais e estáticas. |
matar | Termina o programa que você está depurando. |
Lista | Enumera uma seção do código-fonte. |
faço | Executa o utilitário make para reconstruir o executável sem leavinggdb. |
Próximo | Avança uma linha de código-fonte no functionwithout atual pisar em outras funções. |
impressão EXPR | Mostra o valor da expressão expr. |
desistir | 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 paraVALOR. |
Concha CMD | Executa o comando Unix CMD,sem sair do gdb. |
passo | Avança uma linha na função atual, entrando otherfunctions, se houver. |
Assistir VAR | Mostra o valor da variável chamada VAR sempre que o valor mudanças. |
Onde | Exibe a sequência de chamada. Utilize este comando para localizar whereyour programa morrido. |
x / F ADDR | Examina o conteúdo da localização de memória no endereçoADDR no formato especificado pela letra F, whichcan ser o (octal), x (hex), d (decimal), u (decimal sem sinal), t (binário), f (float), a (endereço), i (instrução), c (char) ou s (corda). Você pode acrescentar uma letra que indica o tamanho dos dados typeto a letra formato. letras de tamanho são b (byte), h (halfword, 2bytes), w (palavra, 4 bytes), e g (gigante, 8 bytes). Tipicamente,ADDR é o nome de uma variável ou um ponteiro. |