O depurador gnu
Apesar faço
Conteúdo
Video: GNU DDD - Software Debugging
Como qualquer depurador, gdb permite executar tarefas de depuração típicos, como o seguinte:
Definir um ponto de interrupção para que o programa pára em uma linha especificada.
Assista os valores das variáveis no programa.
Passo através do programa de uma linha de cada vez.
Alterar variáveis em uma tentativa de corrigir erros.
Video: Gambas: El depurador
o gdb depurador pode depurar programas em C e C ++.
Preparando-se para depurar um programa
Se você deseja depurar um programa usando gdb, você tem que garantir que o compilador gera e coloca informações de depuração no executável.
Video: Installing GNAT GPL Edition
As informações de depuração contém os nomes de variáveis em seu programa e o mapeamento de endereços no arquivo executável para linhas de código no arquivo de origem. gdb precisa dessas informações para desempenhar as suas funções, como parar depois de executar uma linha específica de código-fonte.
Para se certificar de que o executável está devidamente preparado para depuração, use o -g opção com GCC. Você pode fazer esta tarefa, definindo a variável CFLAGS no makefile Como
CFLAGS = -g
correndo gdb
A forma mais comum para depurar um programa é executar gdb usando o seguinte comando:
gdb progname
progname é o nome do arquivo executável do programa. Depois de progname corre, gdb exibe a seguinte mensagem e solicita um comando:
GNU gdb (GDB) 7.5.91.20130417-cvs-ubuntuCopyright (c) 2013 Free Software Foundation, Inc.License GPLv3 +: GNU GPL versão 3 ou posterior ___This é software livre: você é livre para alterá-lo e redistribuí it.There é NENHUMA GARANTIA , até o limite permitido por lei. Tipo "show de cópia" e "show de garantia" para details.This GDB foi configurado como "i686 - linux-gnu".Para instruções de reporte bug, consulte: http:. //gnu.org/software/gdb/bugs/ (GDB)
Você pode digitar gdb comandos no (gdb) pronto. Um comando útil, Socorro, exibe uma lista de comandos, como a próxima listagem mostra:
(GDB) SocorroLista de classes de comandos: aliases - Alias de outros commandsbreakpoints - fazendo parada do programa em determinado pointsdata - Datafiles Examinando - especificação e examinando filesinternals - commandsobscure Manutenção - featuresrunning Obscure - Executando o programstack - Examinando o stackstatus - - facilitiestracepoints Suporte - - Estado inquiriessupport rastreamento da execução do programa sem parar o definido pelo programuser - commandsType definido pelo usuário "Socorro" seguido por um nome de classe para uma lista de comandos em que class.Type "ajudar a todos" para a lista de todos commands.Type "Socorro" seguido pelo nome do comando para as abreviaturas NOME COMPLETO documentation.Command são permitidas se inequívoca. (GDB)
Para sair gdb, tipo q e pressione Enter.